[英]Can't run function on variable-length argument array in JavaScript
我正在嘗試在我的 arguments 上執行 function,它是可變長度的。 我似乎無法在我的 arguments 數組上運行任何 function,包括排序。
function findKeyFromNotes()
{
var notes = arguments.slice();
return notes;
}
我收到此錯誤:
TypeError: arguments.slice is not a function
謝謝,納庫爾
在現代 JavaScript 中,您可以使用擴展語法將所有 arguments 收集到單個數組值中:
function findKeyFromNotes(... notes) {
// notes will be an array
}
在“傳統” JavaScript 中,最好的做法是:
function findKeyFromNotes() {
var notes = [];
for (var i = 0; i < arguments.length; ++i) notes[i] = arguments[i];
// now notes is a plain array
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.