2010-10-10 60 views
2

有人可以向我解释为什么第三个按钮上的objectInfo方法返回未定义的第一个值? http://jsfiddle.net/PnSSX/11/循环播放对象值按预期工作,但第一个值未定义?

我无法揣摩出这是来自,因为名字之前没有财产......

你能帮忙吗?我错过了什么吗?

最好的问候, shapeshifta

+0

除了循环,你有一个非常奇怪的对象模型。这就像你正在使用非原型实例,为每个实例分别添加一个'toString'和'speak'的新副本,并关闭构造函数参数。但是,然后你使用'this.'来访问这些参数,并且拥有一个奇怪的默认''employee'对象作为'employee'本身的原型,一个永远不会做任何事情的原型,因为它的每个成员都被实例。 – bobince 2010-10-10 11:34:57

回答

3

这是因为loop最初undefined和你打电话+=所以它得到一个转换为字符串,修复它,改变这种:

var loop; 

对此:

var loop = ""; 

You can see the updated/working version here

+2

*粉碎头上的键盘* – shapeshifta 2010-10-10 11:03:37

+0

@shapeshifta - :) – 2010-10-10 11:04:01

+0

非常感谢!没有看到,但它是如此明显......:D – shapeshifta 2010-10-10 11:04:03