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

在不同的.js之间传递JavaScript变量,javascript,Javascript,我试图将4个变量从一个js文件传递到另一个js文件 我读到你必须写: window.myVar = "foo"; 使您的变量“超级”-全局 在第一个js文件中,我有 window.signJoueur1 = string1.charAt(7); window.signJoueur2 = string2.charAt(7); window.valeurJoueur1 = random1; window.valeurJoueur2 = random2; 在第二个js文件中,我做到

我试图将4个变量从一个js文件传递到另一个js文件

我读到你必须写:

window.myVar = "foo";
使您的变量“超级”-全局

在第一个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”

如果您需要更多信息,请参阅完整代码:
first.js
second.js
html


所以,我的问题是,我如何实际传递变量?

您试图在变量存在之前使用这些值


将值分配给变量的代码位于函数内部,只有单击按钮才能调用该函数。试图显示值的代码是在页面加载时执行的,因此它会在变量被赋值之前使用变量。

实际上,我只需将
窗口。
放在第二个console.log组中

例如:

function trouveCombinaison()
{
console.log(window.signJoueur1);
console.log(window.signJoueur2);
console.log(window.valeurJoueur1);
console.log(window.valeurJoueur2);
}
退出函数的console.log不起作用的事实是,它是在页面加载时执行的,正如@Guffa所解释的


现在它可以工作了。

请不要只在标题中添加“2”以允许发布您的问题。提出一个更有意义的标题。在trouveCombinaison中,它作为参数传递,所以这将属于trouveCombinaison的范围。因为变量的值
未定义
@George我考虑了你的请求,谢谢。为什么你甚至需要那个函数的参数呢?他们什么也不做。