Javascript关联数组速记在IE中不起作用

时间:2017-01-22 17:42:06

标签: javascript php jquery arrays internet-explorer

我正在使用ajax发布到服务器,使用以下代码:

$.post( "/api/server_login.php", { variable_1, variable_2 }, function( json ) {...

中间的数组是短格式:

$.post( "/api/server_login.php", { variable_1:variable_1, variable_2:variable_2 }, function( json ) {...

换句话说,使用变量名作为键,将变量内容作为值。

此短格式适用于除Internet Explorer之外的所有浏览器。

我是否制作了这个简短形式,它恰好在所有其他浏览器中工作?或者这是我能以某种方式在Internet Explorer中修复的东西吗?

尝试在此寻找资源但却找不到其他人在Javascript中使用这个简短的关联数组!

2 个答案:

答案 0 :(得分:3)

这是ES6 / ES2015中的一项新功能,您可以在其中为对象的键和值使用变量名。您可以在此处详细了解:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Object_initializer

请注意页面底部的浏览器兼容性以及IE不支持'速记属性名称'。

答案 1 :(得分:0)

你想说对象,而不是数组(array => [0,1,2],object => { a: 1, b: 2 })。

您想要使用的简写语法是ES2015新功能的一部分,由最新版本的Firefox和Chrome实现,但不是IE。

如果你想使用新的javascript语法编写代码,你需要使用一个转换器来转换你的代码以使用IE和旧的浏览器版本。