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 に答える