我在一個函數傳遞的變量沒有被拾起傳遞的變量,看foollowing例如:JavaScript不是撿的功能
<html>
<head>
</head>
<body>
</body>
<script>
function sample (item, value){
var object = {
item: value
}
console.log(object);
}
sample("one", false);
</script>
</html>
這將輸出:
{ item: "false" }
,而不是:
{ "one": "false" }
爲什麼item
未被選爲輸入?
「爲什麼」是因爲對象文字/初始化程序不將鍵/屬性解析爲*表達式* s。當你提供一個標識符時,標識符本身的名稱就是所使用的。這意味着通過允許在許多情況下關鍵字的引用是可選的方便。 - 雖然正如我在另一條評論中提到的那樣,在關鍵字周圍放置括號是一種新的語法選項,它將決定* Expression *的關鍵字,允許您使用變量等。 –