它是从 JavaScript 中的数组分配给多个变量的标准方法吗?在 Firefox 和 Opera 中,您可以:
var [key, value] = "key:value".split(":");
alert(key + "=" + value); // will alert "key = value";
但它在 IE8 或谷歌浏览器中不起作用。
有谁知道在没有 tmp 变量的情况下在其他浏览器中执行此操作的好方法吗?
var tmp = "key:value".split(":");
var key=tmp[0], value=tmp[1];
这是将在即将推出的 JavaScript 版本中出现的东西,还是只是在 FF 和 Opera 中的自定义实现?
原文由 gregers 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想知道接下来会发生什么,请阅读解构赋值部分。
https://developer.mozilla.org/en/New_in_javascript_1.7
您可以使用哪些语言功能始终取决于您的环境。
例如,为 Mobile Safari(或为其他浏览器(如 Palm Pre、Android 等)或 AIR 开发的 Web 堆栈)比为整个 Web 开发(您仍然必须考虑 IE6)更具可预测性.
解决手头问题的跨浏览器解决方案是初始化一个数组,该数组包含要填充的变量列表 window.variable 格式,然后循环遍历。无法想象为什么你会这样做。似乎总会有更好的解决方案。