当我们将密钥之一用作node.js /js中的自我调用函数之一时,请在此中获取对象的所有键



如何通过使用此关键字来调用自我调用函数的其他键。

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": ...},但这是一个坏主意。