js误区:方法变成字符串了??
来源:互联网 发布:网络主播自慰直播视频 编辑:程序博客网 时间:2024/06/05 00:34
一次在工作中遇到的问题,当时陷入了死胡同,许久以后才弄明白这个问题。不是方法变成字符串了,是没有正确的引用方法。
一、大家可以先猜测下下面两种情况的结果。
<script> function example () { return 1; } // 情形一: alert(example); // 情形二: alert(example());</script>
二、经过测试,你得到的结果应该是下面这样子的:
情形一:会将方法作为一个整体的字符串弹出
function example () { return 1; }
情形二:会弹出方法的返回值,这里是 : 1
1
三、原因分析:
情形一中直接弹出的是 example ,可以简单的把它看成是一个变量,这个变量指向方法的本身,而不是方法执行后的结果。
情形二中直接弹出的是 example() ,这是调用方法,结果返回的自然是方法的结果。
四、结论:
如果你需要返回方法的结果而不是方法本身,记得查看下你引用时是不是引用的方法变量(example)而不是直接调用方法(example())。
0 0
- js误区:方法变成字符串了??
- JS字符串变成方法名 及 window["s"] 的使用
- js分割字符串变成数组
- js给url拼接数字时数字变成了字符串问题
- JSON解析字符串,null变成了"null"
- JS把字符串变成变量名
- [iOS-GQiang]分割字符串变成数组方法
- join()方法,可以把数组变成字符串
- 前台 post方法提交却变成了 get 方法
- js如何将对象属性key-value变成字符串输出
- 我看到很多网站的js都是变成了一行
- js中字符串方法
- JS截取字符串方法
- js替换字符串方法
- JS字符串基本方法
- JS 字符串替换方法
- JS字符串方法扩展
- js常用字符串方法
- Go语言通过指令的方式拷贝文件
- 拆分n个符号的方法
- Windows::Rtl::ObjAttrFromName
- Intent属性详解一 component属性
- spring-boot+mybatis开发实战:如何在spring-boot中使用myabtis持久层框架
- js误区:方法变成字符串了??
- 快速排序Java实现
- 199 c 通过函数名字符串调用函数
- 命令模式
- unity3d--杂记
- MySQL 触发器简单实例
- 红黑树的实现小结
- Android基本控件——Toast
- 四种常用的函数调用惯例