pow*_*boy 6 javascript properties
请参阅下文,了解Firefox和Chrome控制台中发生的情况:
> var f = function() {}
undefined
> f.name = 'f'
"f"
> f.name
""
> f.id = 1
1
> f.id
1
Run Code Online (Sandbox Code Playgroud)
为什么f.name = 'f'是无操作?
小智 12
可能取决于实施.
在一些实现中,如果name函数对象具有函数对象的属性,则将其用作函数的名称.在这些情况下,这可能是只读的.
这是一个非标准功能.
例如:
var foo = function bar() {};
alert(foo.name); // will give "bar" in some cases.
Run Code Online (Sandbox Code Playgroud)
在Firefox和Chrome中,如果我尝试修改它,它将不会改变...
var foo = function bar() {};
foo.name = "baz";
alert(foo.name); // still "bar" in Firefox and Chrome
Run Code Online (Sandbox Code Playgroud)
name物业提供文件.以下是文档中的一些要点......
" 非标准 "
"name属性返回函数的名称,或匿名函数的空字符串"
"你不能改变一个函数的名字,这个属性是只读的"
| 归档时间: |
|
| 查看次数: |
1339 次 |
| 最近记录: |