javascript - 在 javascript 中使用属性函数?

标签 javascript properties

我有一个对象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/

相关文章:

swift 属性空 setter 和 getter

javascript - 如何按程序设置 Javascript getter/setter? (或者实际上是闭包范围)

javascript - 如何让 Javascript 的 fs.writeFileSync 将变量名替换为打印的文件名

javascript - 查找两个字符之间的文本,并为每个字符执行一些操作

javascript - 发送 Ajax 调用的错误代码响应

javascript - 为什么 Array.prototype.map.call 而不是 Array.map.call

javascript - Gulp TypeError : dest. on is not a function

java - Spring WebFlow 中的动态转换

delphi - 如何发布整数列表?

ios - 为什么要使用@synthesize 语句