我在将关联数组传递到注入脚本时遇到问题。
全球.html
var settings = new Array();
settings["accountID"] = safari.extension.settings.getItem("accountID");
settings["accountName"] = safari.extension.settings.getItem("accountName");
settings["accountEmail"] = safari.extension.settings.getItem("accountEmail");
safari.application.activeBrowserWindow.activeTab.page.dispatchMessage("settingsArray", settings);
脚本.js
switch (msgEvent.name) {
case "settingsArray":
var settings = new Array();
settings = msgEvent.message;
console.log("accountID: " + settings["accountID"]);
break;
当我使用“普通”数组时,它工作正常!
但是在传递关联数组时,我总是在调用时得到“未定义”。设置["accountID"]
有谁知道出了什么问题?