JavaScript初学者需要帮助if/then/else

JavaScript初学者需要帮助if/then/else,javascript,Javascript,我需要一个javascript读取二维码,如果显示的URL或指令与我们使用的URL匹配,它将执行该脚本 如果不是,它会弹出一个警告,说明代码链接不是我们的,并提供一个按钮,让用户启动QR链接 是的,这是我公司用来检查库存的移动应用程序 这是我的 if (data.text == 'http://gmail.com') { window.open(data.text, '_system', 'location=yes'); } else { window.location = '

我需要一个javascript读取二维码,如果显示的URL或指令与我们使用的URL匹配,它将执行该脚本

如果不是,它会弹出一个警告,说明代码链接不是我们的,并提供一个按钮,让用户启动QR链接

是的,这是我公司用来检查库存的移动应用程序

这是我的

if (data.text == 'http://gmail.com') {
    window.open(data.text, '_system', 'location=yes'); 
}
else
{
    window.location = 'http://www.jths.co.uk/index.phtml?d=541300';
}
唯一有效的部分(如果我去掉剩下的部分)是这个

可能是“数据”未定义,或者不是Sergeon提到的对象

要调查此问题,可以打开浏览器的开发人员工具,检查控制台是否有异常。您还可以将断点放在以下行:

if (data.text == 'http://gmail.com') {

然后,您可以查看数据和data.text的值或单步执行。

那么,到底什么不起作用呢?比较?如果数据恰好是未定义的,或者不是对象,则该代码将中断。尝试
if(data&&data.text=='http://gmail.com“)
(它将
数据
确实存在的条件添加到
if
)以至少检查问题是否与此相关。
if (data.text == 'http://gmail.com') {