javascript方法调用问题

KimoGao 2011-07-21 05:51:06
问下大家,在javascript中调用方法是不是直接写方法名就可以了 不用再在后面加括号
举例:
<script type="text/javascript">
function method1(){
setInterval(method2,1000);
}
function method2(){
//执行代码
}
</script>


大家懂我意思吧
...全文
73 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsw645645645 2011-07-21
  • 打赏
  • 举报
回复
别的地方引用它不用加括号,
要执行代码就要加括号
豆虫 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 keymo_ 的回复:]
问下大家,在javascript中调用方法是不是直接写方法名就可以了 不用再在后面加括号
举例:
<script type="text/javascript">
function method1(){
setInterval(method2,1000);
}
function method2(){
//执行代码
}
</script>


大家懂我意……
[/Quote]
如果要调用method1 不加括号是不行的哦
像method1里边是个setInterval函数 他的第一个参数是函数名 这个该这么写
挨踢直男 2011-07-21
  • 打赏
  • 举报
回复
调用要加括号的,不加括号代码函数本身
这里的代码你可以想象成这样
function method1(){
setInterval(method2,1000);
}
function method2(){
//执行代码
}

function setInterval(func,n)
{
func()
}
confidenceyu 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kyzy_yy_pm 的回复:]

setInterval和setTimeout还有一些情况可以,但是普通的干巴巴的调用不加括号是不行的
[/Quote]
正解
setInterval(method2(),1000);与setInterval(method2,1000);都可以
但是<input type="button" onclick="method2"/>这样就要加括号了
kyzy_yy_pm 2011-07-21
  • 打赏
  • 举报
回复
setInterval和setTimeout还有一些情况可以,但是普通的干巴巴的调用不加括号是不行的

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧