关于Javascript:检查if null

Checking if Null

本问题已经有最佳答案,请猛点这里访问。

这是一个非常简单的问题,但是因为我用这种语言只做了一个星期,我还没有找到答案。下面两行之间发生错误,因为Regex是随机的空值,但是我如何检查它是否为空,这样它就不会抛出错误?

1
2
var Regex = /\<span class="currency-robux">([\d,]+)\<\/span\>/
var PriceSelling = data.match(Regex)[1]


您可以分两步完成:

1
2
var result = data.match(Regex);
var PriceSelling = result != null ? result[1] : undefined;

或者使用或运算符将空数组用作默认结果:

1
var PriceSelling = (data.match(Regex) || [])[1];

这样地:

1
2
3
4
5
6
7
var Regex = /<span class="currency-robux">([\d,]+)<\/span>/;
var PriceSelling = data.match(Regex);
PriceSelling = PriceSelling ? PriceSelling[1] : '';

if (PriceSelling.length < 1) {
    alert('Nothing!');
}