例子:
const exampleFunq = function (exampleParameter, exampleParameterTwo) {
}
現在當我呼叫它時,假設我想將 2 個值放入第二個引數;
exampleFunq(1, 2 3)
我知道這段代碼是錯誤的,但這是一個可能的概念嗎?
uj5u.com熱心網友回復:
JavaScript 沒有元組作為語言概念,但您始終可以傳遞陣列或物件:
function example (arg1, arg2) {
console.log(arg1, arg2[0], arg2[1])
}
example(123, [456, 789])
function example (arg1, arg2) {
console.log(arg1, arg2.first, arg2.second)
}
example(123, { first: 456, second: 789 })
如果需要,您可以使用解構使其無縫:
function example (arg1, [arg2A, arg2B]) {
console.log(arg1, arg2A, arg2B)
}
example(123, [456, 789])
function example (arg1, { first, second }) {
console.log(arg1, first, second)
}
example(123, { first: 456, second: 789 })
uj5u.com熱心網友回復:
您可以將您的第二個(和第三個,第 n 個 ...)引數視為引數的變數串列。
const exampleFunq = (exampleParameter, ...additionalExampleParameters) => {
console.log([exampleParameter, ...additionalExampleParameters]);
}
exampleFunq(1, 2)
exampleFunq(1, 2, 3)
.as-console-wrapper { top: 0; max-height: 100% !important; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/470322.html
標籤:javascript 功能
上一篇:將for回圈變成函式python