gpt4 book ai didi

javascript - 不使用方法中的参数之一

转载 作者:行者123 更新时间:2023-12-03 08:23:10 25 4
gpt4 key购买 nike

完全是菜鸟问题,但是说是否创建了一个名为 sendRequest 的函数,该函数接受 ajax 调用的几个参数。

ajax请求没那么必要,最想知道的是参数。

function sendRequest($el, url, trackingUrl, actionTypeString) {
$.ajax({
method: 'POST',
url: url,
actionTrackingUrl: trackingUrl,
actionType: actionTypeString,
el: $el,
})
}

function testCase1() {
// ......... code
this.sendRequest($someEl, url, someTrackingUrl, someActionTypeString)
}

function testCase2() {
// .......code
this.sendRequest($someEl, someUrl, someActionTypeString);
}

testCase2中我想填充第四个参数(actionTypeString)而不是第三个参数?

最佳答案

对于 testCase2,您需要传入 null 参数。

  this.sendRequest($someEl, someUrl, null, someActionTypeString);

如果你想要可选参数,JavaScript 中常用的模式是传入一个包含所有参数的对象,并适当命名:

function sendRequest(options) {
$.ajax({
method: 'POST',
url: options.url,
actionTrackingUrl: options.trackingUrl,
actionType: options.actionType,
el: options.$el,
})
}

function testCase1() {
// ......... code
this.sendRequest( {
$el: $someEl,
url: someUrl,
trackingUrl: someTrackingUrl,
actionType: someActionTypeString
});
}

function testCase2() {
// ......... code
this.sendRequest( {
$el: $someEl,
url: someUrl,
actionType: someActionTypeString
});
}

关于javascript - 不使用方法中的参数之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33661312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com