gpt4 book ai didi

javascript - 检查参数是否被使用

转载 作者:行者123 更新时间:2023-11-30 08:49:03 24 4
gpt4 key购买 nike

我想知道检查参数是否已在函数中调用的最佳方法是什么。

Sudo 我想做的事情的代码:

function returnArg(arg){
if(argHasbeenCalled){
return "foo";
}
else{
return arg;
}
}

我的解决方案是:

var myArray = [];
function returnFoo(arg){

if(jQuery.inArray(arg, myArray) < 1){
return "Foo";
}
else {
return "bar";
}
newArray.push(arg);
}

最佳答案

一个简单的解决方案是:

// generic helper function
function rememberCalls(fn) {
var calledArgs = {};
return function(arg) {
if (!(arg in calledArgs)) {
calledArgs[arg] = fn(arg);
}
return calledArgs[arg];
}
}

// example
var addQuestionMark = rememberCalls(function(str) {
return str + '?';
});

addQuestionMark('What is your name'); // the function will be called
addQuestionMark('What is your name'); // the function will be skipped

关于javascript - 检查参数是否被使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19468258/

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