草庐IT

parameter-passing

全部标签

带有参数作为函数参数的Javascript函数指针

不确定标题的措辞是否正确,或者是否有更好的表达方式,但我认为还可以。无论如何,到目前为止,我了解以下内容:a.b("a","b","c",foo);“foo”是在别处定义的不接受任何参数的函数,只会导致函数a.b()使用上述参数运行。然后可以在函数a.b()中将参数“foo”简单地称为“foo()”。换句话说,我将上述调用理解为使用函数指针作为函数a.b中的参数。好的,现在这就是我要做的...我希望能够执行与上述类似的操作,除了这次我希望foo在该参数中传递一个参数,如下所示:a.b("a","b","c",foo("bar"));问题来了。这将导致参数“a”、“b”、“c”和resu

javascript - Bootbox 4.1.0 : how to pass localized strings such as Ok, 取消Bootbox的确认?

在Bootbox3.2.0中,我能够使用如下传递的字符串进行确认:bootbox.confirm(confirm_string,cancel_string,yes_string,function(r){if(r){//dosomething}});我正在升级到4.1.0,但在调用上述函数时遇到错误。根据Bootbox4.1.0的文档(http://bootboxjs.com/documentation.html),调用confirm的方法有两种:bootbox.confirm(strmessage,fncallback)bootbox.confirm(objectoptions)我用消

javascript - Backbone : Correct way of passing 'this' reference to anon functions in success/error callbacks

给定下面的主干View函数,将this(即当前View)传递给回调中定义的匿名函数的正确方法是什么?addSomething:function(e){varnewSomething=this.model.somethings.create({someProperty:xxx},{success:function(m,response){this.doSomething();//***HERE****},error:function(m,response){//Error}});},没有和变化,anon函数中的this设置为window。我可以这样设置一个引用:varthisView=t

javascript - 如何将 promise 的返回值分配给变量?

这个问题在这里已经有了答案:HowdoIreturntheresponsefromanasynchronouscall?(45个答案)关闭7年前。已编辑为要复制的评论我引用自:[HowdoIreturntheresponsefromanasynchronouscall?Promisesarecontainersforfuturevalues.Whenthepromisereceivesthevalue(itisresolved)orwhenitiscancelled(rejected),itnotifiesallofits"listeners"whowanttoaccessthisva

javascript - 为什么我在 IE : "The data area passed to a system call is too small"? 中收到此错误

我正在使用Javascript创建一个供下载的csv文件,它在除IE(我已经测试过8和10)之外的所有文件中都运行良好。在IE8中,当我单击创建和下载文件的按钮时,我收到一条错误消息,提示“传递给系统调用的数据区域太小”。在IE10中,当我单击该按钮时,它只会打开一个新选项卡,其中包含我在地址栏中创建的URL,但不会下载任何内容。知道这个错误是什么意思吗?我在按钮中有这段代码:varcsvContent="data:text/csv;charset=utf-8,";csvContent+=escape(myCSVvariable);varencodedUri=encodeURI(csv

javascript - 如何将 JavaScript 变量作为参数传递给 JSF 操作方法?

我正在用JavaScript准备一些变量(在我的特定情况下,我想获取GPS位置):functiongetVars(){//...varx=locationInfo.lng;vary=locationInfo.lat;}我想通过以下命令按钮将它们发送到我的托管bean:publicvoidsubmit(intx,inty){//...}如何将x和y变量从JavaScript发送到JSF托管bean操作方法? 最佳答案 让JS将它们设置为相同形式的隐藏输入值。functiongetVars(){//...varx=locationInf

javascript - 将数组中的所有值作为参数传递给函数

我有一组值:['a','b','c','d']我需要将这些作为参数传递给函数:window.myFunction('a','b','c','d');如果我可以将数组/对象传递给函数,这会更容易,但是这些函数是由其他人编写的或者已经存在并且我无法更改它们-它们需要作为单独的参数传递,这就是我需要解决。传递的值数量不一致。可能是一个,也可能是100个。同样,我不能影响功能。它们就是它们的样子,我将始终收到一组要传递给它们的值。 最佳答案 使用Function对象的.apply方法。window.myFunction.apply(wind

javascript - 开 Jest (): How to mock ES6 class default import using factory parameter

模拟ES6类导入我想在我的测试文件中模拟我的ES6类导入。如果被模拟的类有多个消费者,将模拟移动到__mocks__中可能是有意义的,这样所有的测试都可以共享模拟,但在那之前我想将模拟保留在测试文件中。Jest.mock()jest.mock()可以模拟导入的模块。当传递单个参数时:jest.mock('./my-class.js');它使用在与模拟文件相邻的__mocks__文件夹中找到的模拟实现,或创建一个自动模拟。模块出厂参数jest.mock()采用第二个参数,这是一个模块工厂函数。对于使用exportdefault导出的ES6类,不清楚这个工厂函数应该返回什么。是不是:返回模

javascript - 在 'MutationObserver' : parameter 1 is not of type 'Node' 上“观察”

我正在创建一个Chrome扩展,并尝试在gMail撰写框的“发送”按钮旁边包含一个小文本。我正在使用MutationObserver来了解撰写框窗口何时出现。我通过观察具有类no的元素来执行此操作,因为撰写框元素是作为此元素(类no)的子元素创建的。当用户单击撰写按钮并出现撰写框窗口时,我使用.after()方法在发送按钮旁边放置一个元素。SEND按钮类名称是.gU.Up。这些是gMail的真实类名,也很奇怪。下面是我使用的代码:varcomposeObserver=newMutationObserver(function(mutations){mutations.forEach(fu

php - 通过 jquery 传递搜索参数

我有一个表单,如果用户输入搜索查询,它的参数应该通过jquery传递,并且在获得结果后应该将结果加载到div容器中。由于我不太精通jquery,我该怎么做?html://currentlythedataisbeingdisplayedonpageload:$(document).ready(function(){$("#bquote").load("quotes_in.php")});$(".bsearch").keydown(function(){//passtheparametertothephppage//displayindiv#bquote});php[使用OOP]:if(i