Javascript无法从一个文件访问另一个文件

时间:2013-12-19 20:50:51

标签: javascript php

在我的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']);

1 个答案:

答案 0 :(得分:0)

你是从函数中的first.js引用的代码(可能是$(function() {});)吗? JavaScript具有功能范围,使var sl=[]不是全局的(无论顺序如何)