无法在对象内传递参数

时间:2017-06-23 06:40:27

标签: javascript

new Color([0, 0, 255])之类的构造函数中传递RGB颜色工作正常,但我需要根据usere select更新RGB,所以我尝试动态实现这个

 var color = '0, 0, 255';

 config.symbolTraceNetworkEdges = new 
 SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, 
 new Color([color]), 10);

我没有收到任何错误但没有颜色渲染,因为nan上的RGB返回console.log(config.symbolTraceNetworkEdges);

enter image description here

1 个答案:

答案 0 :(得分:0)

['0, 0, 255'][0, 0, 255]

不同

您似乎应该拆分字符串并转换为数字

var color = '0, 0, 255'
var parseColor = function(str) {
  return parseInt(str, 10)
}
new Color(color.split(',').map(parseColor), 10)

虽然我并非100%确定,因为您还没有指定Color是什么以及如何实施。