javascript:將變量值傳入對象時的問題 – Javascript教程_JS教程_技術文章 – 程式設計聯盟

這個問題本來希望發到論壇上討論,但好像博客園沒有論壇,可是博客園高手最多,所以小弟希望各位大牛們能看看我的問題,給我思路,就當這是論壇吧。十分感謝。
問題如下:
var o = 'left';
    var o1 = {drt:'left'};
    var o2 = ['left'];
   
    var obj = {o:333};
    var obj1 = {o1[drt]:333};
    var obj2 = {o2[0]:333};
代碼前三行是變量的幾個不同聲明方式,即普通變量、對象、數組;後三行分別調用瞭這3個變量並插入對象。問題來瞭:
1. 為什麼obj1和obj2聲明時就直接報錯呢?
2. obj沒報錯,但為什麼循環他的屬性時,第一個屬性直接就叫做“o”,而不是變量o的值"left"呢?
如果我要達到將變量傳給對象當屬性,將變量值傳給對象當屬性值的時候,難道隻有用:
var o1 = {drt:'left'};
var obj3={drt:o1.drt}
這種辦法?可不可以就像我前面說的那麼傳呢?為什麼呢?
希望各位給我講講啊,十分感謝

摘自 十年燈

發佈留言