1

我正在尝试将 js 代码转换为 swift (两者都是新的)。我发现在 js 中他们使用 === 将 json 值与字符串进行比较。

有人可以帮我在swift(3.0)中找到===的含义,它是否也像JS一样做同样的操作?我在 js 中找到的用法 -

                    try {
                        var rsltjsn = JSON.parse(responseData1[0]);
                        console.log("valid json")
                    } catch (e) {


                    for (var k in rsltjsn) {
                        console.log(k)
                        if (k === "access_token") {  //<-what it means
....}
..}
4

1 回答 1

1

在 js 中 === 表示完全相等,所以数字 2 和字符串 '2' 是 == 而不是 ===。

然而,在 swift 中, === 用于比较类。这意味着这两个类是完全相同的。这是如果您想检查两个实例实际上是否引用了具有相同值的同一类。

实际上,您需要在js中使用===进行比较,但是在swift中==是您最常用的

于 2017-05-18T12:50:34.787 回答