我不明白这里发生了什么:
$ node
> var f = function() {};
> f['length'] = '11';
'11'
> f['length']
0
如果你对node不熟悉,>
后面的代码就是我打的,没有的就是返回值。所以f['length'] == 0
。
最佳答案
函数对象已经有一个名为 length
的属性,并且您无法更改它。
length
属性是函数定义中的参数数量。
示例:
> var f = function(x) {};
> f.length
1
关于javascript - 函数的长度属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559036/