我一直想知道HecK是什么意思?!?是JScript和JavaScript之间的区别.
该
Reference类型用于解释这种运营商的行为delete,typeof以及赋值运算符.[...]参考是一个已解析的名称绑定.允许函数调用返回引用.纯粹为了宿主对象而承认这种可能性.此规范未定义的内置ECMAScript函数返回引用,并且没有为用户定义的函数提供返回引用的规定.
最后两句话让我印象深刻.有了这个,你可以做一些事情coolHostFn() = value(有效的语法,顺便说一句).所以我的问题是:
是否有任何EcmaScript实现定义导致Reference值的主机功能对象?
Microsoft允许使用以下语法在JScript中设置环境变量:
var sh = WScript.CreateObject("Wscript.Shell");
var env = sh.Environment("PROCESS");
env("TEST") = "testvalue";
Run Code Online (Sandbox Code Playgroud)
我想知道第三行 - 和我一起使用JSLint,它将这行称为"Bad Assigment".
但它的确有效!
是否ECMAscript标准兼容将函数的返回值作为左值(如此处)?
如果是:如何编写这样的函数?