如果未在Chrome中定义变量,脚本会立即停止

时间:2019-04-22 06:59:36

标签: javascript google-chrome undefined userscripts tampermonkey

使用Chrome中的Tampermonkey扩展名,一旦变量未定义,我的脚本将无法执行。我尝试使用if条件,但控制台在读取变量后立即吐出“ ERROR!Execution of script ...”消息。

该变量未定义,因为使用JSON.parse,该变量获取网站另一部分中存在的值。我想这样做,以便避免出现这个未定义的变量,并继续执行脚本的其余部分,而不是在无法获取该值之后立即停止。

示例:

在website.com/test1.html中有变量1和变量2

脚本运行正常,并输出两个变量的值。

但是,website.com/test2.html仅具有分配给变量2的值,但变量1的值不存在。

一旦检测到脚本并且Chrome的控制台输出未定义,脚本便立即停止执行,但无法提供变量2的值。

我该如何解决?

1 个答案:

答案 0 :(得分:-1)

您可以使用以下条件 if(typeof variable1 ===“ undefined”)