代码报错,请老师帮忙分析!

来源:

杨洋1989

2016-06-23

cfg.data[i][2] && context.fillStyle = cfg.data[i][2];

报错:Uncaught ReferenceError: Invalid left-hand side in assignment

视频中老师用了if语句,我想使用 &&改写,结果报错。如果我把后半部分换成一段可执行语句如 console.log('sometext'); 是可以根据cfg.data[i][2]是否为空判断执行的。为何这样写会报错?

写回答

1回答

Lyn_Tech

2016-06-23

cfg.data[i][2] ?  context.fillStyle = cfg.data[i][2] : '';

在群里我回复的比较快

你这个代码

cfg.data[i][2] && context.fillStyle = cfg.data[i][2];
// 等同 ->
true = cfg.data[i][2];


0
3
杨洋1989
加上括号就可以了吧? cfg.data[i][2] && (context.fillStyle = cfg.data[i][2]);
2016-06-23
共3条回复

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 516 问题

查看课程