javascript - 如何在调用不带括号的函数时传递参数[Javascript]

标签 javascript jquery parameter-passing

我有一个名为“tryMe”的函数,我在调用它时不带括号,不完全是这个,但这个想法就像你在这里做的那样:

setTimeout(tryMe,200);

如何传递我需要的参数?

我正在使用一个 jquery 插件,它使我能够调用一个函数,但我必须在没有括号的情况下调用它,否则它会在加载时自行执行。

最佳答案

setTimeout(function() { tryMe(parm1, parm2); }, 200);

一个更健壮的产品,以确保 parm1 的值, parm2在超时触发之前不要更改(根据@lincolnk 的评论):

setTimeout(function() {
   var p1 = parm1;
   var p2 = parm2;
   tryMe(p1, p2);
}, 200);

<罢工>

@patrick dw,你是对的,之前必须进行评估。

关于javascript - 如何在调用不带括号的函数时传递参数[Javascript],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176292/

相关文章:

javascript - 始终以高清格式播放 YouTube 视频 : Doesn't work on IE

javascript - 有效检测数组中缺失的日期并注入(inject) null(highcharts 和 jquery)

java - Java 是 "pass-by-reference"还是 "pass-by-value"?

c++ - 函数采用预期大小的数组,向用户发出信号

java - 在Java中传递对象并尝试以多种方式更改它们

javascript - 在javascript中引用对象自身的属性

javascript - Gulp:将文件从 A 复制到 B,同时保持区分大小写的文件夹名称

jquery - 使用 jQuery 将事件类添加到 Bootstrap 导航栏

javascript - 为什么 .each 与 jQuery 选择器一起使用,然后又与 $(this) 一起使用

javascript - HTML Javascript 幻灯片优化