Javascript 多个文件中的全局变量返回未定义的值
我有两个javascript,第一个我声明数组,第二个我想要这个数组的方法,但是这个函数的返回是未定义的 第一个javascriptJavascript 多个文件中的全局变量返回未定义的值,javascript,html,Javascript,Html,我有两个javascript,第一个我声明数组,第二个我想要这个数组的方法,但是这个函数的返回是未定义的 第一个javascript var starts=[]; function blabla(){ for(i=0;i<10;i++){ starts[0].push(0); } } function blabla1(){ alert(starts[0]); } var starts=[]; f
var starts=[];
function blabla(){
for(i=0;i<10;i++){
starts[0].push(0);
}
}
function blabla1(){
alert(starts[0]);
}
var starts=[];
function blabla(){
for(i=0;i<10;i++){
starts.push(0);
}
}
blabla();
function blabla1(){
alert(starts[0]);
}
blabla1();
你有什么指示如何修复它吗?你正在呼叫。按数组的第一个元素,而不是按数组 所以在for循环的内部,我将使用
starts.push
而不是
starts[0].push
您正在调用。按数组的第一个元素,而不是按数组 所以在for循环的内部,我将使用
starts.push
而不是
starts[0].push
我认为调用函数可以解决您的问题。如果没有,请把它放在代码笔上并分享 第一个javascript
var starts=[];
function blabla(){
for(i=0;i<10;i++){
starts[0].push(0);
}
}
function blabla1(){
alert(starts[0]);
}
var starts=[];
function blabla(){
for(i=0;i<10;i++){
starts.push(0);
}
}
blabla();
function blabla1(){
alert(starts[0]);
}
blabla1();
我认为调用函数可以解决您的问题。如果没有,请把它放在代码笔上并分享 第一个javascript
var starts=[];
function blabla(){
for(i=0;i<10;i++){
starts[0].push(0);
}
}
function blabla1(){
alert(starts[0]);
}
var starts=[];
function blabla(){
for(i=0;i<10;i++){
starts.push(0);
}
}
blabla();
function blabla1(){
alert(starts[0]);
}
blabla1();
这可能是因为您定义了变量并试图从不同的位置访问它。一种方法是使用窗口对象:
window.starts=[];
function blabla(){
for(i=0;i<10;i++){
starts.push(0); //starts[0].push(0) seems wrong without more code
}
}
这可能是因为您定义了变量并试图从不同的位置访问它。一种方法是使用窗口对象:
window.starts=[];
function blabla(){
for(i=0;i<10;i++){
starts.push(0); //starts[0].push(0) seems wrong without more code
}
}