关于三元运算符
来源:3-11 Vue中的样式绑定
hyperse
2020-10-21 07:20:59
# 具体遇到的问题
this.styleObj.color = this.styleObj.color === "black" ? "red" : "black";
这句可以写成this.styleObj.color ="black" ? "red" : "black";吗
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
1回答
同学你好,单纯从语法上讲,可以改写成this.styleObj.color ="black" ? "red" : "black";,因为改写后的式子,也符合三元表达式的语法。但是从功能上讲,是不可以改写的,因此改写后,多次点击“hello world”,它的颜色从黑色变成红色后,始终会保持红色,无法进行黑色、红色之间的切换,功能就变了,同学可以对比一下效果。
祝学习愉快!
相似问题