執行順序的問題之前,我問我的問題,這裏是有問題的代碼:的Javascript道場
var coords = dojo.coords(g);
g.style.left = coords.x + "px";
g.style.top = coords.y + "px";
g.style.position = "absolute";
現在想象g
是70的x
位置的相對定位的元素和爲30。y
位置。如果我註釋掉了上面代碼的最後一行,這就是dojo.coords(g)
給我的。但只要我添加最後一行,dojo.coords(g)
返回一個位置爲x
的位置,這是元素在絕對位置時的位置。在我看來,dojo.coords()
的呼叫不應該受到它下面的代碼的影響,但它是。
我也看到了與dojo.require()
相同的問題,如果我直接調用它的函數調用之前調用它加載,我得到該給定函數的未定義錯誤。
我在Firefox 3中測試,但我也注意到Safari 3中的類似問題。任何想法?
?那麼甚至可以嘗試幫助。 – 2008-11-17 14:55:32