在我的php页面中,我包含2个.js文件,第一个创建并填充我需要在第二个.js文件中访问的js数组。出于某种原因,当我知道它正在被填充的事实时,我收到一个错误,即数组是未定义的。这为什么会坏?? 我做错了什么?
Error: ReferenceError: sl is not defined
first.js
var sl = [];
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].value + '">' + j[i].text + '</option>';
sl[j[i].value] = [];
sl[j[i].value]['shopping_list'] = j[i].text;
sl[j[i].value]['is_private']= j[i].is_private;
console.log('printing SL for ' + j[i].value);
console.log(sl[j[i].value]['shopping_list']);
}
second.js
$("#shopping_list_name").val(sl[$("#existing_shopping_lists").val()]['shopping_list']);
答案 0 :(得分:0)
你是从函数中的first.js引用的代码(可能是$(function() {});
)吗? JavaScript具有功能范围,使var sl=[]
不是全局的(无论顺序如何)