2010-10-10 26 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