[英]Javascript can't access array from one file to another
在我的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']);
您從first.js引用的代碼是否在函數內部(可能是$(function() {});
)內? JavaScript具有功能范圍,使var sl=[]
不全局(無論順序如何)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.