簡體   English   中英

我應該在函數內部還是外部聲明變量?

[英]Should I declare a variable inside a function or outside?

我真的很糟糕,如果你覺得這個問題很愚蠢,請不要誤會我的意思; 如果我有兩個變量,我應該在函數內部還是外部聲明它們?

像這樣

var Num = document.querySelector("#Fnumber");
var Num2 = document.querySelector("#Secnumber");
function Multiply(){
alert(Num.value + Num2.value)
}

//or declaring variable inside a function like this ?

function Multiply(){
var Num = document.querySelector("#Fnumber").value;
var Num2 = document.querySelector("#Secnumber").value;
alert(Num + Num2)
}

我是否在兩個示例中都正確粘貼了屬性值?

兩者都是有效的,你只需要知道變量將在不同的范圍內。在第一個例子中,變量將在函數 Multiply 之外可用,它們可以被其他函數修改。 在第二個示例中,它們僅在乘法函數中可用。 在選擇在哪里聲明變量時,您應該問問自己需要在哪里使用它們,是否污染了全局范圍,以及聲明變量時對性能有多大影響。

我認為在外面聲明它們更好,因為當你在里面聲明它們時,你每次運行函數Multiply()都會選擇輸入。 在兩個輸入的情況下,它不會影響性能,但在許多元素的情況下,它肯定會影響性能。

但是當你在外面聲明元素時,你只需要訪問它們的value

這也取決於元素NumNum2 如果整個應用程序大量使用它們並且它們也在其他函數中使用,那么變量應該在外部聲明

如果您僅在一個函數中使用此變量值,這很好。

function Multiply(){
var Num = document.querySelector("#Fnumber").value;
var Num2 = document.querySelector("#Secnumber").value;
alert(Num + Num2)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM