我有一个对象参数,它有一个属性值.它因此被定义
var parameter = { value : function() { //do stuff } };
我的问题是,在某些情况下,值需要具有自己命名长度的属性
我能这样做吗?似乎放入this.length = foo不起作用,在对象声明之后parameter.value.length = foo也不起作用.
解决方法
问题似乎在于选择“长度”这个词.在JavaScript中,函数是对象,可以具有属性.所有函数都有一个length属性,它返回声明函数的参数个数.此代码有效:
var parameter = { value : function() { //do stuff } }; parameter.value.otherLength = 3; alert(parameter.value.otherLength);