我正在使用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中使用这个简短的关联数组!
答案 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和旧的浏览器版本。