2017-01-22 113 views
0

我使用AJAX張貼到服務器,用下面的代碼:的Javascript關聯數組速記在IE無法正常工作

$.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

這是[ES6對象字面屬性/值簡寫](https://ariya.io/2013/02/es6-and-object-literal-property-value-shorthand)。 IE還沒有。 – RamblinRose

回答

0

你想說對象,而不是數組(array =>[0,1,2],object =>{ a: 1, b: 2 })。

您要使用的簡寫語法是ES2015新功能的一部分,由Firefox和Chrome的最新版本實現,但不包含IE。

如果您想使用新的javascript語法編寫代碼,您需要使用一個轉換器來轉換您的代碼以使用IE和舊瀏覽器版本。