【发布时间】:2012-12-13 14:18:51
【问题描述】:
我对 Javascript 完全陌生,这看起来应该很简单,但我不明白为什么我的代码不起作用。这是我遇到的问题的一个示例:
//Thing constructor
function Thing() {
function thingAlert() {
alert("THING ALERT!");
}
}
//Make a Thing
var myThing = new Thing();
//Call thingAlert method
myThing.thingAlert();
创建了一个对象,但我不能调用它的任何方法。为什么在这个例子中,thingAlert() 没有被调用?
【问题讨论】:
-
Thing返回的对象没有任何方法。您在构造函数中所做的只是创建一个 local 函数。该函数在Things终止后被垃圾回收。它的工作方式与任何其他功能相同。
标签: javascript object methods