草庐IT

外参数

全部标签

javascript - 参数类型 Number 不可分配给参数类型 String|Function

varstr=name.toUpperCase();varch=newArray();ch=str.split('');for(vari=0;i=97){varpos=i+1;result_code.replace(pos.toString()+pos.toString()+pos.toString()+pos.toString(),(temp-temp_integer)+40);}}}此代码在这一行result_code.replace(pos.toString()+pos.toString()+pos.toString()+pos.toString(),(temp-temp_int

Javascript:转发采用可变数量参数的函数调用

这个问题在这里已经有了答案:Passingargumentsforwardtoanotherjavascriptfunction(5个答案)关闭5年前。我想我需要像ruby​​的splat*这样的东西。functionfoo(){varresult='';for(vari=0;i我希望它返回"123",但我得到的是"[objectArguments]"。我想这是有道理的。它传递的是表示参数的对象,而不是单独的参数。那么我如何简单地将任意数量的参数转发给另一个接受任意数量参数的函数呢?

javascript - 如何在 javascript 中编码/解码 URL 参数?

在任何人跳进来说“哦!!这是个坏主意”之前,我知道它是。我想保留查询字符串中的键和值,以免最终用户轻易看到。我有这样的东西google.com/?category=textile&user=user1我需要让它像这样难以理解:google.com/?kasjdhfkashasdfsf32423有什么办法可以在javascript中实现这一点。这个我已经看过了我已经看到了this和this.但我不认为编码能解决问题。此外,此代码完全在客户端。我知道它不安全,但我只需要这是一种幼稚、薄弱的防御。请帮忙。编辑如果我之前的问题不清楚,我深表歉意。URLgoogle.com/?category=

javascript - 将参数传递给 jQuery 每个函数

当使用jQuery“each”函数时,有没有办法将参数传递给被调用的函数?something.each(build);functionbuild(vars){}我知道我可以简单地执行以下操作,但我想知道是否有一种方法可以直接传递参数。something.each(function(){build(vars);); 最佳答案 您可以使用闭包完成上述操作。.each函数将具有两个参数(索引和元素)的函数作为参数。您可以调用一个函数,该函数返回一个接受这两个参数的函数,并在其中存储变量,当返回函数由于JavaScript作用域而执行时将引

javascript - 如何将更多参数传递给自定义 sort() 函数?

我有一个对象数组,需要根据自定义函数进行排序。因为我想在多个对象属性上多次执行此操作,所以我想将属性的键名称动态传递到自定义排序函数中:functioncompareOnOneFixedKey(a,b){a=parseInt(a.oneFixedKey)b=parseInt(b.oneFixedKey)if(ab)return1return0}arrayOfObjects.sort(compareByThisKey)这应该变成这样:functioncompareOnKey(key,a,b){a=parseInt(a[key])b=parseInt(b[key])if(ab)return

javascript - 如何将对象作为参数传播到函数?

我有一个对象和一个接受参数的函数,我想传播这些对象,以便每个属性都是该函数中的一个参数。我的代码哪里做错了?constargs={a:1b:2}constfn=(a,b)=>a+b//iamtryingwithnosuccessconsole.log(fn(...args)) 最佳答案 虽然其他答案是正确的,但它们更改了函数签名以接受一个对象而不是2个单独的参数。下面是如何在不改变函数签名的情况下使用对象的值作为函数参数。这需要Object.values(ES2017)和展开运算符在您的运行时可用。constargs={a:1,b:

javascript - 逗号运算符在参数列表中返回第一个值而不是第二个值?

MDN声称:Thecommaoperatorevaluatesbothofitsoperands(fromlefttoright)andreturnsthevalueofthesecondoperand.但是,当我尝试运行alert(1,2);时,它显示“1”而不是“2”。我是不是误会了什么? 最佳答案 在函数调用的上下文中,逗号用于将参数彼此分开。因此,您正在做的是将第二个参数传递给alert(),它会被默默地忽略。你想要的可以通过这种方式实现:alert((1,2));多余的括号自己构成一个参数;在它们内部,您可以使用逗号作为运

javascript - 从 JavaScript 中的参数中删除参数

我想有一个可选的boolean函数调用参数:functiontest(){if(typeof(arguments[0])==='boolean'){//dosomestuff}//restoffunction}我希望函数的其余部分只看到arguments数组,没有可选的boolean参数。我意识到的第一件事是arguments数组不是数组!它似乎是一个标准的Object,具有0、1、2等属性。所以我不能这样做:functiontest(){if(typeof(arguments[0])==='boolean'){varoptionalParameter=arguments.shift(

过滤函数的 JavaScript 函数参数

numbers=[1,2,3,4,5,4,3,2,1];varfilterResult=numbers.filter(function(i){return(i>2);});我不明白这是怎么回事。如果我省略i作为函数参数,它会破坏函数,但i没有绑定(bind)到任何东西,所以为什么它需要在那里? 最佳答案 .filter(Array.prototype.filter)使用3个参数调用提供的函数:function(element,index,array){...element是调用的特定数组元素。index为元素的当前索引array是被

javascript - Handlebars - 调用部分时连接字符串参数

我想知道在使用Handlebars加载部分内容时是否可以将变量与另一个字符串连接起来。{{partiallogosthisns=../nsnsr=../nsrid=id+"something"}}我想连接id+"something"并将其存储到id中,它将被发送到模板。我正在使用自定义助手来加载部分(partial),它将this与options.hash提供的合并Handlebars。 最佳答案 这是一个更简单的方法。名为“concat”的助手:module.exports=function(){vararg=Array.prot