2016-10-25 3 views
-3

나는이 질문에 대한 좋은 대답을 찾으려고 인터넷을 검색했다. 내가 주로 발견 한 것은 전역 범위에서 변수를 이동 시키거나 변수를 사용하고자하는 함수의 매개 변수로 함수를 사용하는 것입니다. 그러나 어떻게 작동하는지 설명하지 않아도됩니다.자바 스크립트의 다른 함수에서 변수 사용하기

내 딜레마에 대해 설명하려면 다음과 같이하십시오. 우리는이 코드 조각을 가지고 있습니다 :

function foo(){ 
var x = 2; 
} 

function bar(){ 
var z = 2; 
} 

function compare(foo,bar){ 
if (z === x) { 
    console.log("text"); 
} 
} 

이것은 제가 직면 한 문제입니다. 위에 작성한 코드가 맞고 compare() 함수를 호출하면 로그 "텍스트"를 콘솔해야합니까?

+4

'x' 및'z'를 전달하는 것입니다 globel 변수로 선언하는 함수에 _local_하고 기능을 외부에서 액세스 할 수 없습니다. – Tushar

+0

질문하기 전에 실제 코드를 테스트하지 않았습니까? 그것은 작동하지 않습니다. –

+0

나는 그것이 작동하지 않을 것을 안다. 방금 내가 답을 찾은 것으로부터 어떻게 이해했는지에 대한 예제로 코드를 제공했습니다. –

답변

1

는 쉽게 다른 기능을

var x; 
 
var y; 
 

 
function foo(){ 
 
x = 2; 
 
} 
 

 
function bar(){ 
 
    z = 2; 
 
} 
 

 
function compare(){ 
 
if (z === x) { 
 
    console.log("text"); 
 
} 
 
} 
 

 
foo() 
 
bar() 
 
compare();

+0

그래서 이것은 변수를 전역 적으로 선언하는 유일한 옵션입니까? –

+0

가장 많이 사용되는 하나의 쉬운 방법입니다. [localstorge] (http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_webstorage_local)와 함께 사용하거나 데이터를 로컬에 저장하고 데이터를 검색하려고합니다. . – prasanth

관련 문제