2012-10-09 74 views
0
var myeleArr = { 
        advertiser :{}, 
        campaign :{}, 
        strategy :{}, 
      }; 

我要插入一些字符串到myeleArr.campaign對象,所以我在做什麼,如下圖所示, 但控制檯顯示爲對象#有沒有方法「推」如何將字符串轉換爲JavaScript對象

myeleArr.campaign.push('<span class="'+myele['status']+'"></span>'+myele['name']+''); 

有些身體可以幫助我。

回答

0

push功能用於將項目添加到數組,但campain未定義爲數組。

試試這個:

var myeleArr = { 
     advertiser :{}, 
     campaign :[], // this makes an array 
     strategy :{}, 
}; 

或者,如果你想在campaign只有一個值,不要使用push而只是

myeleArr.campaign = '<spa... 
0

push方法是爲JavaScript數組。因此,如果您將廣告系列等按鍵指向數組文字,您可以推送,而不是對象文字。即 -

var myFoo = { advertiser: [], campaign: [], strategy: [] }; 
myFoo.campaign.push('my stuff'); 

另外,如果你只是想分配一個字符串進行競選活動,你可以簡單地 -

var myeleArr = {}; 
myeleArr.campaign = "<span>..."; 

結帳在developer tools JavaScript控制檯下的谷歌瀏覽器,或者安裝的NodeJS,兩者都不錯當你不確定時試試這些東西。

1

如果您打算爲競選是一個字符串,然後設置

myeleArr.campaign = "my string"; 

如果您打算爲競選舉行一串字符串,從而,在串的名字都沒有提到,那使一個數組:

myeleArr.campaign = []; 
myeleArr.campaign.push("My String"); 
myeleArr.campaign[0]; // "My String" 

如果您打算爲競選舉行了一堆名字的字符串,然後給你當前活動的對象命名屬性,並設置每個這些命名屬性是一個字符串:

myeleArr.campaign = { 
    title : "My Title", 
    type : "Campaign Type", 
    description : "Campaign Description", 
    num_managers : 7, 
    isActive : true 
}; 

myeleArr.campaign.title; // "My Title" 
0

將廣告系列設置爲array而不是object。 因爲推送是陣列上的一種方法而不是對象

campaign :[], 
相關問題