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

为什么我不能将JavaScript函数命名为“all”?

尹承泽
2023-03-14

all不是内置函数或关键字,但是如果函数名为all,为什么我不能调用它呢?

调试控制台中没有错误消息,如果我将其重命名为all2,该函数就会工作。

这是代码:在chrome和IE10中测试

<!DOCTYPE html>
    <head>
    </head>
    <body>
    <script>
        function all()
        {
            alert(1);
        }
        function all2()
        {
            alert(2);
        }
    </script>
    <input type="button" value="all1" onclick="all()">
    <input type="button" value="all2" onclick="all2()">
    </body>
</html>

共有1个答案

孟晋
2023-03-14

这应该在chrome中起作用。然而,在IE11之前,all一直是IE中的一种方法。

[不再支持all。从Internet Explorer 11开始,使用getElementById。有关信息,请参阅兼容性更改。]返回对对象包含的元素集合的引用。通过http://msdn.microsoft.com/en-us/library/ie/ms537434(v=vs.85)。aspx公司

我记得很久以前使用过它,早期的javascript时代是这样的。。

for(i = 0; i < document.all.length; i++){
   document.all(i)   ...
}

它现在在IE中被弃用,并且没有在大多数其他浏览器中实现,尽管由于遗留代码的广泛性,它可能仍然被视为保留名称。

更新:我找到了另一个SO问题,他们回答得很好。

文件所有内容仅在Internet Explorer、webkit和Opera上可用。

在其他浏览器上,所有内容都是文档对象的未定义属性(未定义被视为假值)

作为历史说明:很多(真的很多)年前document.all被用来告诉Internet Explorer从Netscape Navigator所以如果你遇到一个脚本,正在检查如果(document.all)...我强烈建议找到一个更好的脚本:)

-法布里齐奥火山口

 类似资料:
  • 问题内容: 因此,今天在编码时,我发现使用该名称创建函数会产生错误,但是当我将其重命名为所有功能时,一切正常。 是为了在Go中进行某些内部操作而保留“ init”一词,还是我在这里丢失了一些东西? 问题答案: 是的,功能很特殊。加载程序包时,它将自动执行。甚至该程序包也可能包含一个或多个在实际程序开始之前执行的功能:http : //golang.org/doc/effective_go.html

  • 问题内容: 我们可以通过两种不同的方式在JavaScript中执行函数表达式: 命名函数表达式(NFE) : 匿名函数表达式 : 而且两个都可以用调用。我真的看不到为什么/何时应该使用匿名函数以及何时应该使用命名函数表达式。他们之间有什么区别? 问题答案: 对于匿名函数表达式,该函数是匿名的从字面上看,它没有名称。您要为其分配变量的变量具有名称,但是该函数没有。 _(更新:这在ES5中是正确的。从

  • 使用scandir()函数时,我收到以下php警告: Scandir无法打开目录:公共html/page2中不允许操作。php在线3 第2页。php 我想使用这个功能来打印我的根文件夹的文件和子目录,但它不工作。 有人知道怎么修吗?

  • 问题内容: 以下语句: 因错误而失败: 为什么在这里需要演员表? 我发现了几篇文章,解释了为什么您不能进行反向操作(将T分配给a),但这是显而易见的(可以理解)。 注意:我在Eclipse Luna下对此进行编码,所以我不知道这是Luna Quirk还是泛型中确实不了解的东西。 问题答案: 协方差vs协方差vs不变性 是 不变的 。 结果是, 是 不是一个亚型 的 在Java中,变量可以保存 相同

  • 问题内容: 如果html文件是本地文件(在我的C驱动器上),则可以使用,但是如果html文件在服务器上并且图像文件是本地文件,则无法使用。这是为什么? 任何可能的解决方法? 问题答案: 如果客户端可以请求本地文件系统文件,然后使用JavaScript找出其中的内容,则将是一个安全漏洞。 解决此问题的唯一方法是在浏览器中构建扩展。Firefox扩展和IE扩展可以访问本地资源。Chrome的限制更为严

  • 我使用从iPython笔记本下载CSV时建议的代码动态构建javascript代码,并在从jupyter笔记本调用时使用python中的javascript()将其传递给浏览器。代码工作得很好。如果我在python函数中嵌入相同的代码,并从同一个jupyter笔记本调用python函数,那么python中的调用Javascript()将不再有效。如何使可重用功能正常工作? 我正在Windows 1