js关于有参函数的调用。
2013-01-22 17:59
183 查看
学了这么久的js居然没有意识到这个问题。
对于一个无参函数,调用很简单,如下:
所以,我理所当然地认为,有参函数的调用,如下:
所以,要调用有参函数,可以如下:
或者:
以后学习不能放掉死角,不能赶速度。最简单的,也是最容易忽略的。
对于一个无参函数,调用很简单,如下:
<body> <input type="button" value="click me" id="btn"> <script> var btn=document.getElementById("btn"); function test(){ alert("hi"); } btn.onclick=test; </script> </body>
所以,我理所当然地认为,有参函数的调用,如下:
<body> <input type="button" value="click me" id="btn"> <script> var btn=document.getElementById("btn"); function test(text){ alert(text); } btn.onclick=test('hi'); </script> </body>但是,一刷新,函数就执行了。是由于只要函数是函数名+()的形式就会执行。
所以,要调用有参函数,可以如下:
<body> <input type="button" value="click me" id="btn"> <script> var btn=document.getElementById("btn"); function test(text){ alert(text); } btn.onclick=function(){ test("hi"); }; </script> </body>
或者:
<body> <input type="button" value="click me" onclick=test("hi")> <script> var btn=document.getElementById("btn"); function test(text){ alert(text); } </script> </body>
以后学习不能放掉死角,不能赶速度。最简单的,也是最容易忽略的。
相关文章推荐
- JS中关于函数调用的问题
- 关于调用js函数失败问题及解决
- 关于webview中java调用js函数(解决loadUrl函数没反应)
- 关于同一个函数,在多个js中有,在html调用这个函数的时候,是后者覆盖掉前者,还是执行完前者,再执行后者?
- 关于js中函数的动态调用
- 关于JS中setTimeout()无法调用带参函数问题的解决方法
- 嗯,关于JS函数内部变量的赋值和调用以及this的用法
- 关于页面内JS函数无法调用原因。
- 关于对js从服务器端取到的值进行函数调用的总结
- 关于怎样调用外部的js文件中的函数
- js关于函数调用
- 关于js调用iframe中函数方法不管用的一些提示
- 关于线程函数结束前显式调用_endthreadex
- 关于在闭包内prototype内建函数的调用问题(高手请绕道)
- js的函数在定义前调用只适用于同标签块内
- 在COM组件中调用JS函数
- 关于js自执行函数
- 网页中ActiveX控件与JavaScript交互 js调用ActiveX函数
- js函数的引用, 关于内存的开销
- Node.js学习笔记(3)——关于回调函数和函数的回调