我正在设置以下代码,以允许我根据给定数组的条件PHP回声来决定运行哪些JS函数/文件。出于某种原因,我似乎无法在给出的Javascript代码中检索数组的内容:
HTML
<!-- add functions to run at window.onload here -->
<script type="text/javascript">
on_multiload [0] = "message";
on_multiload [1] = "message2";
</script>
<script type="text/javascript" src="http://www.ondesign.org.uk/wp-content/plugins/on-dev-kit/js/pageload.js"></script>
JS
window.onload = function () {
on_multiFunction_load (on_multiload);
}
function on_multiFunction_load (on_multiload) {
for (var i = 0; i< on_multiload.length; i++) {
alert (on_multiload[i]);
}
}
任何人都可以看到我做错了什么(第一次从外部源加载js变量,所以它可能很简单)?
答案 0 :(得分:3)
您正试图在on_multiload
为on_multiload
时为undefined
的属性分配值。
var on_multiload = [];
on_multiload[0] = "message";
on_multiload[1] = "message2";
或
var on_multiload = [ "message", "message2" ];