我有一个对象parameter
,它有一个属性value
。如此定义
var parameter = {
value : function() {
//do stuff
}
};
我的问题是,在某些情况下,值需要有一个名为 length
我可以吗?似乎在对象声明之后放置 this.length = foo
不起作用,parameter.value.length = foo
也不起作用。
最佳答案
问题似乎出在“长度”一词的选择上。在 JavaScript 中,函数是对象并且可以具有属性。所有函数都已经有一个 length 属性,它返回函数声明时使用的参数数量。此代码有效:
var parameter = {
value : function() {
//do stuff
}
};
parameter.value.otherLength = 3;
alert(parameter.value.otherLength);
关于javascript - 在 javascript 中使用属性函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4796723/