javascript - 如何读取赋值包含 && 和 || 的表达式在 qml 的 javascript 中?

标签 javascript qt qml

这个作业对我来说真的很奇怪。

我在 qml 上有一个 PanelTextField 组件,它是由另一个人完成的。

PanelTextField {
    text: devtype.linkedData !== undefined && (""+devtype.linkedData.value) || "<unavailable>"
}

这似乎是在各种 JavaScript 上完成的事情,但我该如何阅读呢?

最佳答案

你可以这么读:如果devtype.linkedData不是未定义然后返回 Actor devtype.linkedData.value作为字符串否则返回 "<unavailable>"

测试这个:

var a;
var text = a !== undefined && (""+a) || "<unavailable>";
console.log(text); // RESULT: text = "<unavailable>"
    
a = "test";
text = a !== undefined && (""+a) || "<unavailable>";
console.log(text); // RESULT: text = "test"
    
    

关于javascript - 如何读取赋值包含 && 和 || 的表达式在 qml 的 javascript 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57606739/

相关文章:

javascript - Bootstrap Datepicker 防止日期格式更改 + 结束日期晚于开始日期

javascript - 如何生成onclick文字?

debugging - Qt 调试版本和 Qt 发布版本有什么区别?

c++ - Qt5.2.1 : error: gl. h included before glew.h 未解决

c++ - 如何防止在加载程序中重新创建页面?

qt-creator - QML 项目的 QtCreator 中未启用“运行”按钮

javascript - Bootstrap slider 的奇怪 JS 行为

javascript - 屏幕导航不适用于 Params React Navigation

c++ - QPainter 绘制线条方法

c++ - QML - 如何将变量从一个 qml 文件发送/传递到另一个 qml 文件