今天我有一个JS数组的奇怪问题。首先,我在php中编码JSON数组并回显一个数组:
echo '<script type="text/javascript">var odpowiedzi = []; var odpowiedzi = '.json_encode($_SESSION['odpowiedzi']).'; alert(odpowiedzi);</script>';
有趣的是,我在这里看到的是我的数据的良好数据的警报,但在第二个JS文件中我试图再次看到它:
alert(odpowiedzi[0]);
我唯一得到的是未定义的关键JS错误:
VM5244:7 Uncaught TypeError: Cannot read property '0' of undefined
有什么问题?对于测试我用普通的int变量做了同样的事情,它正在工作!请求帮助。
答案 0 :(得分:0)
在我看来,你的第二个JS文件首先被加载了。您可以简单地添加console.log()命令并记录它们被调用的时间,以查看是否存在脚本顺序加载的问题;
console.log('nth block execute time: ' + new Date().getTime());