鑑於這一功能:如何在JavaScript函數中對每個參數做些什麼?
function foo(a,b,c) {
//
}
你怎麼可以做一些事情,說使用的console.log()爲每一個參數?我知道你可以通過使用arguments關鍵字來看到參數。參數似乎返回看起來像一個數組(但是類型爲「object」[suprise .. not]),但它不支持.forEach,我正在使用Chrome。
我試圖修改函數此,預計它的工作:
function foo(a,b,c) {
arguments.forEach(function(arg){
console.log(arg);
});
}
你得到類型錯誤的錯誤:對象#有沒有方法「的forEach」。
不會在'arguments'上使用'for..in'也遍歷'length','callee'和其他屬性? –
@RocketHazmat號長度屬性不是可枚舉的。在上面的例子中,'length'的描述符是'{value:2,可寫:true,可枚舉:false,可配置:true}'。 – Sampson
在第二個例子中,爲什麼需要參數[arg]?爲什麼你不能只是console.log(arg)?我看到,我之前有一個錯字,arg關鍵字是一個索引。 –