簡體   English   中英

Javascript無法從一個文件到另一個文件訪問數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM