鍍金池/ 問答/HTML/ 這個JavaScript函數(shù)參數(shù)為什么不能傳入字符?

這個JavaScript函數(shù)參數(shù)為什么不能傳入字符?

function as(...rest) {
   console.log(rest)
}
as(a)
//輸出Uncaught ReferenceError: a is not defined(…)

函數(shù)運行后
Uncaught ReferenceError: a is not defined(…)
出現(xiàn)以上錯誤

傳入數(shù)字沒有問題

as(1,2,3,4,5,6)
//輸出[1, 2, 3, 4, 5, 6]

為什么會是這樣?

回答
編輯回答
枕邊人

你的a沒有定義 當(dāng)然是not defined咯

let a = 'abc'
function as(...rest) {
console.log(rest)
}
as(a)
//輸出["abc"]

2017年9月9日 20:35
編輯回答
深記你

你這里的 a 是作為變量來理解的。。。
a沒聲明過,當(dāng)然報錯 not defined
你是想這樣吧?

as('a')

2017年4月15日 03:52
編輯回答
假灑脫

錯誤信息已經(jīng)說明問題了,變量a沒有定義
而且a現(xiàn)在是變量,不是字符。

試試as('a')

2017年5月30日 23:08