gpt4 book ai didi

javascript - 来自 Java 的 javascript 语法新手

转载 作者:行者123 更新时间:2023-11-30 12:55:59 25 4
gpt4 key购买 nike

我正在使用 javascript 检测操作系统版本。我了解 Java,但有些 Javascript 语法令人困惑,如下所示:

    var os = (function() {
var ua = navigator.userAgent.toLowerCase();
return {
isWin2K: /windows nt 5.0/.test(ua),
isXP: /windows nt 5.1/.test(ua),
isVista: /windows nt 6.0/.test(ua),
isWin7: /windows nt 6.1/.test(ua)
};
}());

我不确定为什么我们在 return 语句中有冒号 : 以及它们到底在做什么。

此外,//和其间的文本的用途是什么?

它返回一个 bool 值吗?还是一个字符串?

还有,为什么我们有

     }());

最后呢?

我会打字

    }

代替感谢您花时间阅读。我知道这段代码对我有用,但我想了解原因。

谢谢。

最佳答案

I am not sure why we have colons : in the return statement

返回语句的右边是an object literal .冒号将属性名称(左侧)与值(右侧)分开。

Also what is the purpose of / / and the text in between?

那些是 regular expression literals .

Is it returning a boolean? or a String?

两者都不是,它返回一个对象。

Also, why do we have }()

这是一个立即调用的函数。 os是函数的返回值,不是函数本身。

在此示例中,它允许在局部范围内使用 ua 变量。

关于javascript - 来自 Java 的 javascript 语法新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19101233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com