JS中关于函数调用的问题
来源:互联网 发布:手机天网视频软件 编辑:程序博客网 时间:2024/05/28 15:33
在js中,可以直接调用函数,也可以将函数名赋值给变量进行调用,他们的方式有所不同。
- 直接调用
直接调用比较简单,如
function output(message){ window.alert(message);}output("hello ,world");
这就属于直接调用显示是:hello world
2 赋值调用
var a=output; a("hello,world");
这相当于a是一个指针,指向了函数output(message);要注意参数。
输出是:hello,world
但是需要注意的是,如果直接输出变量名,则会得到函数体的输出。
window.alert(a);//或者直接输出变量名window.alert(output);
在这里还有一个有趣的事情,如果是这样:
var a=output; window.alert(a("hello,world"));
那么就会出现先是一个窗口弹出 hello world
确定以后又有一个窗口出来是:undefined
这说明首先是a调用了函数output,第一个窗口是函数中的alert弹出来的,然后是window.alert(a(“hello,world”));执行,结果是undefined,说明这种方法不正确,这也在某种程度上说明了JS是解释性的脚本语言。
3. 返回值调用 对于有返回值的函数来说,可以用这种办法:
var b=("abc");window.alert(b);
“`
这样的话会将返回值赋给变量b,输出是:abc
如果函数没有返回值,就会输出 undefined。
在应用过程中,最好还是使用直接调用比较符合习惯,更少出错。
0 0
- JS中关于函数调用的问题
- 关于js中函数的动态调用
- js srtInterval 调用函数中document.write的问题
- 关于SQL SERVER中系统函数调用的问题
- java中关于构造函数内部调用自己的问题
- 关于OpenCV中矩阵调用自带函数的问题
- 关于VC中LineDDA函数的调用问题
- 关于DWZ中js函数冲突的问题
- 关于js中parseFloat()函数精度的问题
- js关于有参函数的调用。
- JS嵌套函数调用上下文的问题
- 关于调用js函数失败问题及解决
- 关于js 中 异步调用的猜想
- 关于C51的中断函数要注意的几个问题 -----中断中调用函数参数错误问题
- 关于构造函数的调用问题
- 关于Matlab调用C函数的问题
- 关于C语言函数调用的问题
- 关于成员指针函数的调用问题
- CM 人物分析
- C#实现四则计算器及三角函数求值-软件设计规范
- poj_1163
- 第三次
- Tomcat7 starts too late on Ubuntu 14.04 x64 [Digitalocean]
- JS中关于函数调用的问题
- parseSdkContent failed Could not initialize class android.graphics
- 表格组件列属性formatter和styler使用方法
- 网易实习招聘,求一个字符串的所有子回文字符串
- leetcode——290——Word Pattern
- OSI七层模型的每一层都有哪些协议
- BZOJ3589: 动态树
- Java初学者需掌握的30个基本概念
- 【HDU3466】Proud Merchants(01背包)