因此在之前的问题中,我被告知调用/执行/启动函数,如thisFunc;
而不是thisFunc();
。什么时候在调用javascript函数时使用()
而且我发现有时候这种方法有效,有时却不行。
<script type='text/javascript'>
var valgo = 0;
var thing = "";
var lastPost = document.getElementById(<? echo $_SESSION['countything']; ?>);
lastPost.style.opacity = valgo;
function valgogoer(thing){
valgo += .05;
if (lastPost.style.opacity < 1){
lastPost.style.opacity = valgo;
}
}
setInterval(function(){valgogoer(<? echo $_SESSION['countything']; ?>)}, 50);
// Somethings are leftover from when I was messing with it, like the parameter thing.
</script>
在这个代码(请告诉我,如果这太可怕了),因为我使用的setInterval调用带有参数的功能,我发现通过研究它必须调用它上面是这样的。
所以两个问题
我什么时候实际上应该在调用函数使用()?
在上面的代码中,我怎样才能让它在不透明度点击1后停止执行该函数。目前它被限制为1,但仍然被调用,而且我感觉它更好停止被调用的函数,而不是被调用,但没有做任何事情。
谢谢!
哦~~我看。谢谢,所以如果没有括号,它就等于函数的写法......你为什么要这么做? – user1159454
传递[callback](http://en.m.wikipedia.org/wiki/Callback)是最常见的原因。事实上,正如他的例子所示,你只需要为''onload''事件回调做准确的事情(只要浏览器触发''onload''事件,它也会执行存储在窗口中的函数。 onload'',如果有的话) –