Javascript变量检查速记

时间:2018-08-22 00:01:46

标签: javascript

我想知道是否有一种简便的方法可以在JavaScript中编写类似的内容

s := "strings.test"
i := strings.Replace(s, ".", `\.`, -1)

我想我还记得看到类似

的内容
if (thingExists) {
    thingExists.manipulate
}

但是可能是TypeScript之类的东西。

无论如何,任何有关此问题的知识都会受到赞赏,

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用&&进行短路:

    thingExists && thingExists.manipulate

thingExists.manipulate仅在thingExists为真的情况下才会评估。

示例:

var obj = { func: function() { console.log("func is called"); } };

obj && obj.func();                        // => func is called 

var falsy = null;

falsy && falsy.imaginaryFunc();           // => nothing