在JScript 5.8/WSH中具有属性查找的函数名
Function names with property lookups in JScript 5.8 / WSH
我查看了运行在JScript 5.8中的Windows Script Host代码,注意到了这个构造:
function String.prototype.foo() { ... }
我找不到任何关于它的文档!我确信这在EcmaScript中是不合法的,所以它必须是微软独有的扩展。有人有任何链接来解释它的设计和语义吗?
JScript团队在他们的博客上发布了一份名为"JScript偏离ES3"的文档草稿,其中描述了这种语法。
来自第4.4节:
JScript允许对函数名进行限定。这允许
function foo.prototype()
成为foo.prototype = function (){}
的语法糖。注意,'.'的LHS上的对象必须已定义。
在IEBlog关于IE9和ECMAScript 5兼容性的这篇文章中,他们提到IE9标准模式不支持这种语法。我想IE的后续版本也是如此。
相关文章:
- 在JScript 5.8/WSH中具有属性查找的函数名
- 基于分部属性查找HTML
- JavaScript-通过类似的属性查找对象,并将其推送到一个新的数组中
- 如何在javascript中按属性查找数组中的对象
- 按属性查找元素 jQuery
- 在 JavaScript 中按属性查找类实例
- 在对象上定义 getter,以便所有未定义的属性查找都返回 “”
- 余烬未正确初始化存储:无法读取未定义的属性“查找”
- 按数据属性查找和删除项目
- 按属性查找多维对象中的最低数值
- javascript/aunderline:在数组中按属性查找对象,并将它们组合
- 使用JSON中的某个属性查找子对象
- 使用CSS属性查找元素
- 如何在jQuery中通过属性查找数组中的元素
- 用AngularJS的方式在对象数组中根据对象的属性查找对象
- 量角器:根据属性查找元素
- ES6:通过数组中的一个属性查找对象
- 如何使用jQuery通过数据属性查找动态添加的元素
- 按动态属性查找
- jquery通过src属性查找元素