函数的length属性
length property of functions
我不明白这里发生了什么:
$ 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中,所有函数都具有length
属性。它是定义函数时使用的参数数,并且属性是只读的。
因为没有定义任何参数(function() {}
(,所以length
属性将始终为0
。
指定函数所需的参数数。
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/Length
在您的情况下,f
不带任何参数,因此其长度为0
。
相关文章:
- JQuery `length`属性工作不正常.为什么?
- 可以't将.length属性与IronJS和ArrayObject一起使用
- 文本框's的length属性在JQuery中从不返回0
- 在JavaScript中,是否使用数组's的length属性生成整数数学
- AngularUI-Bootstrap的Typeahead无法读取“undefined”的“length”属性
- pdfmake.js uncatch TypeError:无法读取 null 的属性“length”
- 无法读取 javascript for loop 中 null 的属性“length”
- threeJS jsonLoader - “无法读取未定义的属性'length'”
- 数组 .length 属性为 JavaScript 中的 document.getElementsByClassName
- 在for循环的每一次迭代中都会计算.length属性
- 谁能解释为什么我得到这个错误在Javascript?[无法读取属性'length'未定义)
- .substr()内部的.length属性更改
- TypeError:不能读取属性'length'的定义
- 无法读取property 'length'属性未定义的
- getElementsByTagName -无法读取属性'length'的定义
- 被'函数',Function.length是Function或Function.prototype的属性
- js无法加载材料(无法读取属性'length'未定义)
- 如何重写String的length属性?
- 哪些对象在JavaScript有一个.length属性?(又名为什么下划线_.每个都把我的函数对象当作数组?)
- 函数的length属性