【发布时间】:2013-06-29 15:49:13
【问题描述】:
我知道将函数名称作为参数传递的功能几乎可以由所有现代浏览器处理,但我想知道旧浏览器的兼容性:
- 第一个支持它的 JavaScript/ECMAScript 版本是什么?从 JavaScript 的第一天开始就支持它吗? (这会让我感到惊讶)
- 最先支持它的主要浏览器(Google Chrome、Firefox、IE、Safari、Opera 等)的版本是什么?
【问题讨论】:
-
AFAIK 你可以使用匿名函数作为表达式,并像 IE6 之前的变量一样传递命名函数,所以这从来都不是问题。
-
addEventListener和attachEvent都将函数作为参数,因此只要它们是来自 javascript 的事件处理,它就受到支持,这可能是 javascript 的第一个起源,因为你不能这样做没有事件处理的javascript很多。 -
它一直受到支持,这并不让我感到惊讶,因为它是 JavaScript 的定义特性之一。您可以在此处阅读第一个规范:ecma-international.org/publications/files/ECMA-ST-ARCH/…
标签: javascript function parameters cross-browser