javascript:將變數值傳入對象時的問題

來源:互聯網
上載者:User

這個問題本來希望發到論壇上討論,但好像部落格園沒有論壇,可是部落格園高手最多,所以小弟希望各位大牛們能看看我的問題,給我思路,就當這是論壇吧。十分感謝。

問題如下:

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}

這種辦法?可不可以就像我前面說的那麼傳呢?為什麼呢?

希望各位給我講講啊,十分感謝

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.