如何通过使用此关键字来调用自我调用函数的其他键。
module.exports = function (url_obj) {
return {
const: (function () {
//unable to get add function also when i use this keyword
##console.log(this);##
this.value_main=33;//unable to change its value as i am not getting value_main key in "this"
})(),
add : function () {},
value_main:12
}
}
解决问题的一种解决方案是将对象存储在var上,并将其作为参数传递给自我调用函数:
var myObj = {
add : function () {},
value_main:12
};
myObj.const_val = (function(self){
self.value_main = 13
//self.otherkey...
//self.add();
console.log(self);
return;// return value if you want const_val to have one
})(myObj);
return myObj;
const
是JavaScript(ES6)中的关键字,因此您不能将其用作密钥。如果您真的想这样做,则可以使用{"const": ...}
,但这是一个坏主意。