gpt4 book ai didi

javascript - JavaScript 中的 ":"运算符

转载 作者:行者123 更新时间:2023-12-03 10:57:21 27 4
gpt4 key购买 nike

我正在使用项目 polymer https://www.polymer-project.org/并尝试在 Rails 应用程序中预编译一些 Web 组件。

我在文件中收到错误:

https://polymer-topeka.appspot.com/components/firebase/firebase.js

所以我猜它格式错误。

我用 http://jsbeautifier.org/ 解压后我尝试使用 jstocoffee 来检查可能存在语法错误:

http://js2coffee.org/

发现了这个:

function Ua(a, b) {
return a > b ? 1 : a < b ? -1 : 0
}
var Va;
a: {
var Wa = aa.navigator;
if (Wa) {
var Xa = Wa.userAgent;
if (Xa) {
Va = Xa;
break a
}
}
Va = ""
}

“a:”是什么意思?因为 js2coffee 就在那里发送错误。它是一个有效的运算符吗?

最佳答案

代码中的 a: 是一个标签。 JavaScript 标签与 breakcontinue 语句一起使用,作为“go to”的(有些有限)形式。

因此这段代码:

a: {
var Wa = aa.navigator;
if (Wa) {
var Xa = Wa.userAgent;
if (Xa) {
Va = Xa;
break a
}
}
Va = ""
}

就像已经写好的一样工作:

var var Wa = aa.navigator;
if (Wa && (Xa = Wa.userAgent) {
Va = Xa;
}
else {
Va = "";
}

因此,如果代码找不到 navigatornavigator.userAgent 值,Va 将设置为空字符串。

关于javascript - JavaScript 中的 ":"运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28220448/

27 4 0
文章推荐: javascript - Knockoutjs View 管理
文章推荐: javascript - 此 Node 范围错误背后是什么?
文章推荐: javascript - 如何将 2 onchange =""放入