JavaScript 语法不起作用

标签 javascript syntax

我有这段代码,效果很好:

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/

相关文章:

javascript - 如何在KnockoutJS中获取所选项目的id

powershell - 如何从包含 "Keys"和 "Values"文本的哈希表中检索所有键?

python 字符串 u"%(word)s"

javascript - jQuery 回调触发得太早

javascript - redux-form 6.0 rc.3 版本中添加上传多张图片的字段

c - 在 Haskell 和 C 之间交换结构化数据

ios - 什么是 Swift.AnyClass?

java - Xtend 语法澄清

javascript - 更改 chrome 中的选项卡以响应站点时出现白色闪烁/闪烁

javascript - 是什么导致 EventSource 在我的 Chrome 扩展程序中触发错误?