记录粗心的问题
来源:互联网 发布:unity3d t4m插件 编辑:程序博客网 时间:2024/06/08 02:10
var o = { config: true, logConfig: function() { console.log('config is: ' + this.config ? 'true' : 'false'); }, toggleConfig: function() { this.config = !this.config; console.log(this.config); }}o.logConfig();o.toggleConfig();o.logConfig();
上面是经过简化的简洁结构,大意的我想当然地认为输出分别是:
"config is: true"false"config is: false"
然而事实并非如此,正确的输出结果是:
"true"false"true"
原因在于优先级,加法运算的优先级大于三元运算符,所以实际情况是,'config is: ' + this.config ? 'true' : 'false'
的运算不是 'config is: ' + (this.config ? 'true' : 'false')
而是 ('config is: ' + this.config) ? 'true' : 'false'
,因此总是输出'true'
阅读全文
0 0
- 记录粗心的问题
- 记录一个粗心所导致的bug
- 一个粗心的问题引发的思考
- 粗心容易造成的List问题
- 懒惰与粗心带来的问题两个
- 使用struts中,汉字转unicode的问题-纯属粗心
- Apple Mach-O Linker Error 一个粗心造成的问题
- 粗心惹的祸
- 粗心的物理学家
- Fzu_1058 粗心的物理学家
- 粗心的代价
- 粗心的下场
- 粗心的程序员
- 粗心的售票员
- 粗心的数组
- 粗心的小明
- php初学者的粗心
- 粗心付出的代价
- gridview checkbox 多选 全选 全不选 反选 删除 实现
- 机器人往中国方向滚动---凯利讯半导体
- 15位IMEI验证算法
- jvm知识点总览
- iOS 动态设置标签
- 记录粗心的问题
- php hash 操作
- Test
- MySQL怎么存文本不乱码?
- 天使链ACCHCOIN科技的先锋
- 数据结构 之 图
- 实现领域驱动的一些概念
- Log4j配置讲解
- iOS 11推重要更新 这功能iPhone 8/X用户盼了很久