鍍金池/ 問答/HTML5  網(wǎng)絡安全  HTML/ echarts里面legend.selected 里面可以寫變量嗎?我寫的變量為

echarts里面legend.selected 里面可以寫變量嗎?我寫的變量為什么被當做字符串處理了?

echarts里面legend.selected 里面可以寫變量嗎?我寫的變量為什么被當做字符串處理了?

            console.log(aa);
             optionFH.legend.selected={
                      aa:true,
                      "xx":true,
                      "xx":true,
                         'xxx':false,
                         "xxx":false,
                  }
                  

打印結果如下。
clipboard.png

為什么我的aa被當作字符串處理了呢?怎么才能讓瀏覽器解析為變量呢?

回答
編輯回答
孤影

對象的變量都是以字符串的格式保存的,這里你可以

optionFH.legend.selected[aa] = true

不過需要注意的是剛才講的對象的變量都是以字符串的格式保存,如果你的aa是一個對象,那么

var a = {} , b = {c:1}
a[b] = true; //a{[object Object]:true}

會自動調用toString將對象轉換為字符串

2017年6月12日 11:24