Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JScript 5.8/WSH中具有属性查找的函数名_Javascript_Jscript_Wsh - Fatal编程技术网

Javascript JScript 5.8/WSH中具有属性查找的函数名

Javascript JScript 5.8/WSH中具有属性查找的函数名,javascript,jscript,wsh,Javascript,Jscript,Wsh,我查看了在JScript 5.8中运行的Windows脚本主机代码,并注意到以下构造: function String.prototype.foo() { ... } 我找不到关于它的任何文档!我相当肯定这在EcmaScript中是不合法的,所以它必须是仅限Microsoft的扩展。有人有任何链接来解释它的设计和语义吗?JScript团队发布了一份名为“JScript与ES3的偏差”的文档草稿,其中描述了这种语法 第4.4节: JScript允许对函数名进行限定。这允许function foo

我查看了在JScript 5.8中运行的Windows脚本主机代码,并注意到以下构造:

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

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

JScript团队发布了一份名为“JScript与ES3的偏差”的文档草稿,其中描述了这种语法

第4.4节:

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

关于IE9和ECMAScript 5的兼容性,他们提到IE9标准模式不支持这种语法。我想,IE的后续版本也是如此