【发布时间】:2016-10-12 13:03:45
【问题描述】:
我有一个带有一些 JavaScript 代码的 cordova 应用程序:
function test(){
a = new Array();
a['var_a']=5;
a['var_b']=10;
return a;
}
$(document).ready(function(){
return_arr = test();
console.log(return_arr['var_a']);
});
我的预期结果是5。在 Intel XDK Emulator 和我的带有 OS 10 的 Blackberry 中,我还得到了5。但是,使用搭载 Android 5.1 的 Cubot 手机时,我会收到 undefined。
什么会导致这种不同的行为? 我的解决方案是使 return_arr 全局化,但我仍然对为什么我的代码应该错误感兴趣?!
【问题讨论】:
标签: javascript android arrays cordova associative-array