我想将对象属性传递给全局函数,并希望将返回值保存在新的对象属性中。 我尝试过的:
var Tools = {
id : "tools" ,
key : myfunc(this.id) //I also tried Tools["id"] and id .
};
这是函数:
function myfunc(tmp){
return tmp;
}
我想使用 Tools.key
而不是 Tools.key()
这就是为什么我不使用以下代码:
key : function(){
return myfunc(this.id);
}
最佳答案
这可能是您想要做的:
var tools = {
id: 7,
get key() {
var key = 'Key is ' + this.id; // Do something with this.id
return key;
},
};
tools.key; // "Key is 7"
您应该阅读MDN学习和了解更多
请注意,我从工具中删除了大写“T”:由于它不是应该用作构造函数的函数,因此不应以大写字母开头。
关于javascript - 如何将对象属性从对象本身传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30479735/