当前位置: 首页 > 知识库问答 >
问题:

不允许在Javascript中从控制台调用函数[重复]

董高朗
2023-03-14

好吧,我有一个函数(不完全是下面写的那个,那个只是一个例子)

function test() 
{
  alert("Hello");
}

现在的问题是,人们可以进入控制台,只需键入“test()”并调用函数。

有没有办法防止这种情况?我不想让很多人从控制台调用函数。

共有1个答案

汪驰
2023-03-14

您可以缩小执行函数的上下文范围,例如:

(function() {
  function test() { /* Do anything */ }
  test();
  // Call test anywhere here
})()

test(); // Error: test is undefined
 类似资料:
  • 我正在用HTML/JavaScript开发一个web应用程序,我想阻止用户调用他们浏览器控制台中的函数,以避免作弊。所有这些函数都包含在一个名为的唯一文件中,该文件加载在文件的头部。 在网上搜索后,我找到了这个解决方案,它在Google Chrome上运行良好,但在其他浏览器(如Firefox)上效率很低: 有没有一个通用的方法来禁用控制台的函数调用?它是否依赖于浏览器,还是仅仅是一个范围的问题,

  • 当调用为时,可以执行,打开带有文件的默认编辑器。我想使用“两个进程”模型,以便我可以将多个客户端附加到同一个内核。但这似乎不允许打开编辑器。是设计好的吗?有解决方法吗?

  • 问题内容: 我看到以下错误: 使用此代码: 是什么原因引起的,如何解决? 问题答案: 在当前域之外发出ajax请求时,Javascript是受限制的。 例1:您的域名为example.com,并且您想向test.com提出请求=>您不能。 例2:您的域名是example.com,并且您想向inner.example.com发送请求,但是您不能。 例3:您的域名为example.com:80,并且您

  • 问题内容: 是否可以从控制台(Chrome开发者工具控制台)调用AngularJS控制器功能? 例如 问题答案: 是的,您只需要使用即可获取位于控制器范围内的元素:

  • 我正在用POST测试JS。但是我没有成功。 使用代码: 我得到以下错误: 奇怪的是请求头没有通过以下行正确设置: 请求头如下所示: