javascript - 如何将对象属性从对象本身传递给函数?

标签 javascript oop javascript-objects

我想将对象属性传递给全局函数,并希望将返回值保存在新的对象属性中。 我尝试过的:

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/

相关文章:

javascript - 使用 jQuery 动态刷新有序列表

c++ - 语法错误 : Array of Vectors in OO C++

c++ - 我可以将operator ==虚拟化以实现平等吗?

javascript - 如何用纯JS改变对象结构

javascript - 如何获取函数的属性和方法?

javascript - 获取 "change"以在 IE9 中工作

javascript - 4个不同值Js的总和

javascript - RequireJS - 集中管理模块

c++ - 如何向派生类添加功能?

javascript - 我想要 JavaScript 中的子对象