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

标签 javascript

是否可以有一个自执行函数,它是一个对象属性值,可以为对象中的其他属性赋值?

例如- 我想做的是:

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

但是新函数里面的“this”好像是指b.e.是否可以从函数内部访问 b.e 父级(即 b)?

最佳答案

这就是您的做法。

通常称为模块模式(more info)

var b = function () {
   var c = 'hi';
   var d = null;

   return {
     c : c,
     d : d,
     e : function () {
       // this function can access the var d in the closure.
       d = 5;
     }
   }
}();

关于javascript - 自执行函数作为javascript中的对象属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11687922/

相关文章:

javascript - 在函数中添加输入值作为字符串

javascript - 删除输入组件时 react 错误

javascript - javascript onclick 事件的范围为 'this'

javascript - 为什么我猜 JavaScript 中的数字游戏不起作用?

javascript - Angular 2 : Toggle Boolean based on a condition

javascript - Laravel 混合和 AngularJs

javascript - DOM 和 Virtual DOM 在内存中是如何表示的?

javascript - ajaxStart() 只被调用一次,而 ajaxComplete() 被调用多次

javascript - 如何将 Document-Fragment 转换为 JavaScript 中的字符串内容?

javascript - 从 Javascript 对象获取未定义的值