自执行函数作为javascript中的对象属性值

时间:2012-07-27 12:38:18

标签: javascript

是否可以使用自执行函数作为对象属性值,为对象中的其他属性赋值?

e.g。 - 我想做的是:

var b={
  c:'hi',
  d:null,
  e:new function(){this.d=5}
};

但是新函数里面的“this”似乎是指b.e.是否可以从函数内部访问b.e parent(即b)?

1 个答案:

答案 0 :(得分:1)

你可以访问function中的值,你只需要摆脱new,即

e: function () {
    this.d = 5;
}