簡體   English   中英

無法在 JavaScript 中的可變長度參數數組上運行 function

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM