我正在尝试将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
所以,我的问题是,我怎样才能真正传递变量?
答案 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所解释的那样。
现在可行。