2015-01-04 5 views
-1

하나의 js 파일에서 다른 변수로 4 개의 변수를 전달하려고합니다. JavaScript 변수 다른 .js 사이에 전달

난 당신이 작성해야하는 here을 읽어

window.myVar = "foo"; 

이 변수 "슈퍼"-global 할 수 있습니다. '최초의 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); 
} 

그것은 작동해야했다, 두 번째 JS 파일에서

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

을 가지고 있지만 모든 CONSOLE.LOG 수익률은`정의되지 않은. 여기에 더 많은 정보를 원한다면

전체 코드는 다음과 같습니다
최초의 .js는 http://pastebin.com/0zJKFNem
두 번째의 .js http://pastebin.com/TsWc7TxL
http://pastebin.com/t3SzwZSC

그래서, 내 질문은, 어떻게 실제로 변수를 통과 할 수있는 HTML ?

+0

질문에 게시 할 수 있도록 제목에 '2'를 추가하지 마십시오. 더 의미있는 제목을 제시하십시오. trouveCombinaison에서 – George

+0

을 사용하면 인수로 전달되므로 trouveCombinaison의 범위에 포함됩니다. 그 변수에 값이 '정의되지 않았습니다.' – rab

+0

@ 조지. 귀하의 요청을 고려했습니다. 고마워요. – Johnrednex

답변

2

값이 존재하기 전에 사용하려고합니다.

변수에 값을 할당하는 코드는 함수 내에 있으며 버튼을 클릭 할 때까지 해당 함수가 호출되지 않습니다. 값을 표시하려고 시도하는 코드는 페이지가로드 될 때 실행되므로 변수에 값이 할당되기 전에 변수를 사용합니다.

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에 의해 설명한다.

이제 작동합니다.

+0

왜 함수에 인수가 필요합니까? 그들은 아무것도하지 않습니다. – theonlygusti

+0

아니, 실제로 삭제 했어. 고마워. 고마워. – Johnrednex

관련 문제