草庐IT

外参数

全部标签

带有事件参数的 Javascript setTimeout 函数调用?

使用setTimeout时引入事件对象的最佳方式是什么?我正在使用jQuery来处理所有浏览器中事件模型的规范化,但我不确定如何将“e”对象放入checkPos函数中。我当前的代码:functionMouseDownEvent(e){*snip*timeoutID=setTimeout(checkPos(e),500);}functioncheckPos(e){//functionuseseonatimeoutof500mstimeoutID=setTimeout(checkPos(e)},500);}目前该代码只运行一次,因为该函数在mousedown事件中被调用,但在用户移动鼠标时

传递给函数的 Javascript Find 参数

我需要找到从函数传递给函数的参数。让我们假设我有一个名为foo的函数:functionfoo(){vara=3;varb="hello";varc=[0,4];bar(a-b/c);bar(c*a+b);}functionbar(arg){alert(arg)}当然,就像现在一样,bar将始终警告NaN。在函数bar中,我想以最初传递的形式获取参数。此外,我希望能够从bar函数访问a、b和c的值.换句话说,我想要这种性质的东西:bar(a-b/c);functionbar(){//somemagiccodeherealert(originalArg);//willalert"a-b/c

javascript - 如何在 ES6 中使用所有默认值解构选项参数?

我将ES6特性与babel编译器结合使用。我有一个将选项对象作为参数的函数:functionmyFunction({option1=true,option2='whatever'}){console.log(option1,option2);//dosomething...}当我调用它时,解构发生并且一切正常。大多数时候我想用默认选项调用它,所以我这样做:myFunction({});//true'whatever'但看起来有点奇怪。它会更干净,只需调用:myFunction();//TypeError:Cannotreadproperty'option1'ofundefined这可能

javascript - 函数参数

functionFoo(f){varf=f;}在函数内部,变量f是Foo的局部变量(它有一个函数作用域),但是为什么变量f在参数列表中不冲突?也许是因为它绑定(bind)在Foo.arguments对象中?在其他语言中,我们不能声明与局部变量同名的参数变量。这个名称歧义是如何解决的?或者,您如何在方法后面引用两个不同的f变量中的每一个? 最佳答案 JavaScript做了一些明显不直观的事情——你感兴趣的事情叫做“提升”——JS将var声明移动到函数的顶部,它们的唯一目的是保留这个变量name作为函数范围内的局部变量。有时,这会导致

javascript - 我应该将 jQuery 或 DOM 对象作为参数传递吗? (性能问题)

哪个性能更好。foo(this);functionfoo(element){$(element).index();}或者我应该怎么做foo($(this));functionfoo($element){$element.index();}显然考虑到我将在函数中多次使用该参数。谢谢!康纳 最佳答案 如果无论如何要包装一个对象,那么在jQuery上包装对象的位置并不重要。唯一重要的是您缓存包装结果并且不要将其包装两次。就此而言,以下规则适用于许多插件的代码:1)jQuery变量都以$为前缀:var$this=$(this)2)永远不要在

javascript - 使用 NgTable 参数通过 AJAX 加载 JSON

我正在尝试使用ngTables通过AJAX调用对数据进行排序和过滤。目前我可以用ng-repeat复制数据,但我的排序函数都不适用。我引用了这个例子http://plnkr.co/edit/zuzcma?p=info并能够使用mock.js文件让它工作,但现在我正在使用我加载到我的网络服务器上的文件,但我似乎无法让它工作。我确信答案相当简单,感谢您的帮助。我附上了我的标记以向您展示我的Controller和html文件的样子。谢谢大家,如果您需要更多信息,请告诉我!以下是我所引用的API的一些链接。http://bazalt-cms.com/ng-table/http://bazalt

javascript - jquery参数化字符串就像rails中的参数化方法

jquery是否有像railsparameterize中那样的parameterize方法?我想使用jQuery参数化字符串,例如:"Jonh[Doe]"=>"john-doe""John(Doe)"=>"john-doe""{John}Doe/"=>"john-doe"我知道可以使用toLowerCase()和.replace(),但我想要最好的做法。现在我正在使用这个脚本toLowerCase().replace(/\[|\]|\(|\)|\{|\}|\\|\//g,'').replace(/\s/g,'-')或toLowerCase().replace(/[^a-z0-9\s]/

javascript - 为什么必须将事件对象作为参数传递?

我正在学习如何在JavaScript中操作事件,我想知道“为什么在使用事件处理时必须将事件对象作为参数(argument)传递给函数?”这是我正在谈论的例子:document.getElementById('button_1').onclick=(function(event){alert("Theeventis:"+"on"+event.type);});我写了上面的代码,我非常理解它的作用。我只是不明白整个(事件)的过去。我认为这是一种将匿名函数分配给button_1.onclick事件处理程序的方法。事件处理程序是否在事件被分配之前尝试传递事件?...我很难理解这一点。如果有人可

javascript - 如何检测参数 jQuery 对象

我想创建可以与Id一起使用或通过传递jQuery对象来使用的函数。var$myVar=$('#myId');myFunc($myVar);myFunc('myId');functionmyFunc(value){//checkifvalueisjQueryorstring}如何检测传递给函数的参数类型?注意!This问题不一样。我不想传递像#id.myClass这样的选择器字符串。我想像示例中那样传递jQuery对象。 最佳答案 使用typeof运算符if(typeofvalue==='string'){//it'sastring}

javascript - 遍历未知数量的数组参数

我想弄清楚如何遍历传递的几个数组参数。例如:[1,2,3,4,5],[3,4,5],[5,6,7]如果我将它传递给一个函数,我将如何在每个参数中有一个函数循环(可以传递任意数量的数组)?我想在这里使用for循环。 最佳答案 您可以使用arguments为此:for(vararg=0;arg 关于javascript-遍历未知数量的数组参数,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio