我有这段代码,效果很好:
var draw = [
{lat:60.06484046010452,lng:-121.640625}, {lat:50.064191736659104,lng:-136.40625}, {lat:50.958426723359935,lng:-103.7109375}
];
但是现在,由于变量 draw 的值需要在运行时更改,我编写了这段代码并且我希望它允许随着变量 st 的值更改而更改 draw 值:
var st = "{lat:60.06484046010452,lng:-121.640625},{lat:50.064191736659104,lng:-136.40625},{lat:50.958426723359935,lng:-103.7109375}";
var draw =[ st ];
但这行不通,我怎样才能让它工作,我是菜鸟,谢谢
最佳答案
st
是字符串类型,您只能像处理文本一样操作它。
我相信您使用的对象有误,但您最初使用的是正确的:
var draw = [{lat:60.06484046010452,lng:-121.640625}, {lat:50.064191736659104,lng:-136.40625}, {lat:50.958426723359935,lng:-103.7109375}];
此外,如果您需要将对象添加到此数组,请使用 push
方法。
draw.push({ lat: 60.06484046010452, lng: -103.7109375 });
要从末尾删除,请使用 pop
方法:
var lastItem = draw.pop();
要在开头添加使用 unshift 方法,删除使用 shift。
关于JavaScript 语法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33588811/