2017-08-19 41 views
-2

我知道這個問題之前一定要問過,因爲這是一個非常簡單的問題,但我無法得到明確的答案。IGNORE-從函數中獲取變量的值以用於其他函數(JavaScript)

如何從函數中獲取變量的值到另一個函數?

var x = 0; 
 
function firstFunc(){ 
 
    x = 1 
 
} 
 

 
function secondFunc(){ 
 
    alert(x); 
 
} 
 

謝謝

+1

目前尚不清楚你的要求......在你的實際情況下,由於您的變量是全局範圍,它是可以修改的,並可以將兩種功能中得到.. –

回答

1

完全像你一樣。您在整個腳本的範圍內聲明瞭x,所以其他函數可以對其進行評估。

撥打下面的代碼段兩個功能表明變量是由功能1在功能2改變,其新的價值評估:

var x = 0; 
 
function firstFunc(){ 
 
    x = 1 
 
} 
 

 
function secondFunc(){ 
 
    alert(x); 
 
} 
 
firstFunc(); 
 
secondFunc();

+0

道歉並且謝謝...意識到它是一個在我的其他代碼不起作用的問題。對不起,浪費你的時間哈哈 –

0

您已經獲得的 「x」 在這兩個函數的值。你只是沒有調用函數來證明它。

看看this article對全局變量

更多信息

var x = 0; 
 
function firstFunc(){ 
 
    x = 1 
 
} 
 

 
function secondFunc(){ 
 
    alert(x); 
 
} 
 
firstFunc(); 
 
secondFunc();

0

你有幾種方法可以做到這一點他們的 一個是 使得第一個函數返回的變量和第二個功能可以使用這個變量

var x = 0; 
function firstFunc(){ 
    return x = 1 
} 

function secondFunc(){ 
    x= firstFunc(); 
    alert(x); 
} 
+0

你的函數不需要返回任何東西,因爲已經定義了x = 1 –

+0

@ AssafiCohen-Arazi好,如果你刪除它並且調用secondFunc()x將會是undefined – wahdan

0

你的意思是讓本地變量在函數範圍內聲明?如果是這樣,一種方法是在函數內部調用函數,所以我們得到在函數範圍內聲明的變量。

x = 0; 
function firstFunc(){ 
    var x = 1; 
    secondFunc(); 
} 

function secondFunc(){ 
    alert(x); 
} 
0

以您目前的代碼,你已經能夠在這兩個函數來獲取變量x的價值。

這是可能的,因爲x被定義爲全局的,因此它可以被兩個函數讀取和設置。

Interesting question瞭解更多關於js範圍。

var x = 0; 
 
function firstFunc(){ 
 
    x = 1 
 
} 
 

 
function secondFunc(){ 
 
    alert(x); 
 
} 
 

 
firstFunc(); 
 
secondFunc();