這個問題在這里已經有了答案: JavaScript 中變數的作用域是什么? (27 個回答) `=` 和 `==` 運算子和 `===` 有什么區別?(單、雙、三等號) (5個答案) 4 小時前關閉。
所以我在做一個閑置游戲,我希望當你在這個例子中購買“胡蘿卜補丁”時,所說的“胡蘿卜補丁”的價格會提高 50%。然而,這不會發生。
這是我的代碼:
var patchPrice = 10;
function buyPatch() {
if (affordable = true) {
var patchPrice = patchPrice * 1.5;
}
}
uj5u.com熱心網友回復:
您已經兩次宣告了 patchPrice 變數。所以它會覆寫以前的值。只需洗掉第二個 var 即可。
uj5u.com熱心網友回復:
這些是 es6 之前 js 的問題,我推薦你使用 es6 的 const 和 let 來宣告變數。
uj5u.com熱心網友回復:
在比較中嘗試 == 或簡單地省略 (== true),因為它已經是一個布林值。
var patchPrice = 10;
function buyPatch() {
if (affordable == true) {
var patchPrice = patchPrice * 1.5;
}
}
uj5u.com熱心網友回復:
除非您想使用函式范圍變數,否則請避免使用“VAR”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/455013.html
標籤:javascript 变量
