0

我对 Javascript 完全陌生,这看起来应该很简单,但我不明白为什么我的代码不起作用。这是我遇到的问题的一个例子:

//Thing constructor
function Thing() {
    function thingAlert() {
        alert("THING ALERT!");
    }
}

//Make a Thing
var myThing = new Thing();

//Call thingAlert method
myThing.thingAlert();

创建了一个对象,但我不能调用它的任何方法。为什么在这个例子中,thingAlert() 没有被调用?

4

1 回答 1

3
//Thing constructor
function Thing() {
    this.thingAlert = function() {
        alert("THING ALERT!");
    };
};
// you need to explicitly assign the thingAlert property to the class.
//Make a Thing
var myThing = new Thing();

//Call thingAlert method
myThing.thingAlert();
于 2012-12-13T14:21:07.103 回答