【问题标题】:Function names with property lookups in JScript 5.8 / WSHJScript 5.8 / WSH 中具有属性查找的函数名称
【发布时间】:2016-05-10 08:29:18
【问题描述】:

我正在查看在 JScript 5.8 中运行的 Windows Script Host 代码,我注意到了这个结构:

function String.prototype.foo() { ... }

我找不到任何关于它的文档!我相当确定这在 EcmaScript 中是不合法的,因此它必须是仅限 Microsoft 的扩展。有没有人有任何链接解释它的设计和语义?

【问题讨论】:

    标签: javascript jscript wsh


    【解决方案1】:

    JScript 团队发布了一份名为“JScript Deviations from ES3”的文档on their blog 的草稿,其中描述了这种语法。

    从第 4.4 节开始:

    JScript 允许对函数名进行限定。这允许function foo.prototype() 成为foo.prototype = function (){} 的语法糖请注意,'.' 的 LHS 上的对象必须已经定义。

    this post from IEBlog 关于 IE9 和 ECMAScript 5 的兼容性,他们提到 IE9 标准模式不支持这种语法。我想这同样适用于更高版本的 IE。

    【讨论】:

      猜你喜欢
      • 2021-10-06
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多