【发布时间】:2011-11-02 19:51:37
【问题描述】:
我有一个名为“tryMe”的函数,我在不带括号的情况下调用它并不完全是这样,但这个想法就像你在这里要做的那样:
setTimeout(tryMe,200);
如何传递我需要的参数?
我正在使用一个 jquery 插件,它使我能够调用一个函数,但我必须在没有括号的情况下调用它,否则它会在加载时自行执行。
【问题讨论】:
-
它执行是因为函数被评估并且函数的结果被传递给
setTimeout;函数本身没有按预期传递。 -
将您正在做的事情描述为“调用不带括号的函数”是不准确的。您在问题中发布的语句中未调用该函数。相反,您函数的 引用 被传递给另一个函数 (
setTimeout),它会在某个时间(实际上是 200 毫秒后)调用您的函数 with 括号(概念上)。不过,您在这里问的是一个非常常见的混淆点,答案并不明显。 -
@Pointy 感谢您向我解释 =)
标签: javascript jquery parameter-passing