我知道我可以为自定义对象创建函数

var newObj = {
    myFunc1: function () {
        alert('hello');
    },
 myFunc2: function () {
        alert('hello');
    }
}


现在如何创建新属性,以便可以在myFunc1或myFunc2中设置该属性,然后通过执行newObj.myProperty在后者上使用它。

最佳答案

var newObj = {
    myFunc1: function () {
        this.greeting = "hello";
    },
    myFunc2: function () {
        alert(this.greeting);
    }
};

newObj.myFunc1(); // set the property on newObj
newObj.myFunc2(); // alert the property on newObj

alert(newObj.greeting); // access it directly from the object

10-04 17:14