javascript - 函数的长度属性

标签 javascript node.js

我不明白这里发生了什么:

$ 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/

相关文章:

javascript - Node HTTP 请求未返回所有数据

mysql - 使用 node.js 插入到 MySQL 中的两个依赖表

node.js - Sequelize 急切加载与表的关联

javascript - 无法在 Node Express 中查找 Jade View

javascript - 外部 js 脚本在 View (ASP.NET) 中不起作用

javascript - 如何有多个链接悬停颜色,每次鼠标悬停时都不同?

javascript - deleteRule CSSKeyframesRule 方法在 IE11 中混淆行为

javascript - Ember CLI/Ember.js 中的 Promise

javascript - 无法读取 nodeJS 中的 URL 编码

node.js - 在调试器界面中,如何将内容输入脚本的标准输入?