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被当作字符串处理了呢?怎么才能让浏览器解析为变量呢?

阅读 3.1k
1 个回答

对象的变量都是以字符串的格式保存的,这里你可以

optionFH.legend.selected[aa] = true

不过需要注意的是刚才讲的对象的变量都是以字符串的格式保存,如果你的aa是一个对象,那么

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

会自动调用toString将对象转换为字符串

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题