在实例化期间传递没有命名函数的Javascript对象

时间:2015-02-18 22:08:39

标签: javascript

如果我们有一个Javascript对象,结构如下:

var p = 'param'

obj: {
    a: 'a',
    b: b(p)
}

function b(parameter){
    console.log(true)
}

如果在b实例化期间没有b运行的对象,我们如何传递obj

3 个答案:

答案 0 :(得分:3)

你可以尝试

"B": function() {return b(p);}

答案 1 :(得分:0)

您也可以尝试

function b(parameter){
    return function(parameter){
        console.log(true);
    }
}

答案 2 :(得分:0)

您可以使用getter

var obj = {
  a: 'a',
  get b(){ return b(p); }
};



var obj = {
  a: 'a',
  get b(){ return b(p); }
};
function b(parameter) {
  console.log(true)
}