從我的理解,當你聲明一個變量的語法是這樣的:聲明一個字符串參數變量的JavaScript
var testing = "testing";
這是變量聲明。我很困惑我的函數中的聲明如何實際上工作:
function hello(testing){
testing = "this works?"
return testing;
}
hello('what');
我將一個字符串參數傳遞給hello。在我的眼裏,我那麼做這樣的事情的函數內:
"what" = "this works?"
return "what"
在這種情況下,標識符是一個字符串。標識符(在這種情況下是「什麼」)類型轉換,它是如何忽略'什麼是字符串?這不應該是一個語法錯誤?
您剛剛將存儲在'testing'中的值從一個值更改爲另一個值。 – Fabricator
變量*將*計算爲一個值,並且重新分配變量會更改其計算的值。 – user2864740