我知道這個問題之前一定要問過,因爲這是一個非常簡單的問題,但我無法得到明確的答案。IGNORE-從函數中獲取變量的值以用於其他函數(JavaScript)
如何從函數中獲取變量的值到另一個函數?
var x = 0;
function firstFunc(){
x = 1
}
function secondFunc(){
alert(x);
}
謝謝
我知道這個問題之前一定要問過,因爲這是一個非常簡單的問題,但我無法得到明確的答案。IGNORE-從函數中獲取變量的值以用於其他函數(JavaScript)
如何從函數中獲取變量的值到另一個函數?
var x = 0;
function firstFunc(){
x = 1
}
function secondFunc(){
alert(x);
}
謝謝
完全像你一樣。您在整個腳本的範圍內聲明瞭x
,所以其他函數可以對其進行評估。
撥打下面的代碼段兩個功能表明變量是由功能1在功能2改變,其新的價值評估:
var x = 0;
function firstFunc(){
x = 1
}
function secondFunc(){
alert(x);
}
firstFunc();
secondFunc();
道歉並且謝謝...意識到它是一個在我的其他代碼不起作用的問題。對不起,浪費你的時間哈哈 –
您已經獲得的 「x」 在這兩個函數的值。你只是沒有調用函數來證明它。
看看this article對全局變量
更多信息var x = 0;
function firstFunc(){
x = 1
}
function secondFunc(){
alert(x);
}
firstFunc();
secondFunc();
你有幾種方法可以做到這一點他們的 一個是 使得第一個函數返回的變量和第二個功能可以使用這個變量
var x = 0;
function firstFunc(){
return x = 1
}
function secondFunc(){
x= firstFunc();
alert(x);
}
你的函數不需要返回任何東西,因爲已經定義了x = 1 –
@ AssafiCohen-Arazi好,如果你刪除它並且調用secondFunc()x將會是undefined – wahdan
你的意思是讓本地變量在函數範圍內聲明?如果是這樣,一種方法是在函數內部調用函數,所以我們得到在函數範圍內聲明的變量。
x = 0;
function firstFunc(){
var x = 1;
secondFunc();
}
function secondFunc(){
alert(x);
}
預計警報應該顯示1 ??這已經像那樣工作了。檢查此鏈接
http://ztoi.blogspot.in/2017/08/get-value-of-variable-from-function-for.html
以您目前的代碼,你已經能夠在這兩個函數來獲取變量x
的價值。
這是可能的,因爲x
被定義爲全局的,因此它可以被兩個函數讀取和設置。
Interesting question瞭解更多關於js範圍。
var x = 0;
function firstFunc(){
x = 1
}
function secondFunc(){
alert(x);
}
firstFunc();
secondFunc();
目前尚不清楚你的要求......在你的實際情況下,由於您的變量是全局範圍,它是可以修改的,並可以將兩種功能中得到.. –