javascript中作为对象属性值的自执行函数
Self executing function as object property value in javascript
是否可以有一个作为对象属性值的自执行函数将值分配给对象中的其他属性?
例如,我想做的是:
var b={
c:'hi',
d:null,
e:new function(){this.d=5}
};
但新函数中的"this"似乎指的是b.e。是否可以从函数内部访问b.e父级(即b)?
这就是你的做法。
通常称为模块模式(更多信息)
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;
}
}
}();
您可以访问function
中的值,只需要去掉new
,即
e: function () {
this.d = 5;
}
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 构造函数函数中的自执行函数的OO上下文/范围
- Javascript未使用=运算符执行函数
- AngularJS:如何按照预定义的顺序执行函数
- 在不使用隔离作用域的情况下执行函数的角度指令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 完成页面加载后执行函数
- 如何在完成完全执行函数后触发循环