JavaScript变量在不同的.js之间传递

时间:2015-01-04 12:00:16

标签: javascript

我正在尝试将4个变量从一个js文件传递到另一个js文件。

我读过你必须写的here

window.myVar = "foo";

制作你的变量" super" -global。

在第一个js文件中,我有

window.signJoueur1 = string1.charAt(7);  
window.signJoueur2 = string2.charAt(7);  
window.valeurJoueur1 = random1;  
window.valeurJoueur2 = random2;  

在第二个js文件中,我做了

console.log(window.signJoueur1);
console.log(window.signJoueur2);
console.log(window.valeurJoueur1);
console.log(window.valeurJoueur2);

function trouveCombinaison(signJoueur1, signJoueur2, valeurJoueur1, valeurJoueur2)
{
console.log(signJoueur1);
console.log(signJoueur2);
console.log(valeurJoueur1);
console.log(valeurJoueur2);
}

它应该可以工作,但所有console.log都返回`undefined'。

如果您想了解更多信息,请参阅完整代码:
    首先.js http://pastebin.com/0zJKFNem
    第二个.js http://pastebin.com/TsWc7TxL
    html http://pastebin.com/t3SzwZSC

所以,我的问题是,我怎样才能真正传递变量?

2 个答案:

答案 0 :(得分:2)

您正试图在值存在之前使用它们。

将值赋给变量的代码位于函数内部,并且在单击按钮之前不会调用该函数。尝试显示值的代码在页面加载时执行,因此它在为变量赋值之前使用变量。

答案 1 :(得分:0)

实际上我只需要将window.放在第二个console.log组中。

如:

function trouveCombinaison()
{
console.log(window.signJoueur1);
console.log(window.signJoueur2);
console.log(window.valeurJoueur1);
console.log(window.valeurJoueur2);
}

该函数的console.log不起作用的事实是它在页面加载时执行,如@Guffa所解释的那样。

现在可行。