当一段javascript代码在控制台中出错时。我怎么能这样做:如果这段代码回复错误执行另一段代码?
这就是我所拥有的:
try {
var operator = <?=$this->shopRequest[operator]?>;
} catch(errorObj) {
var operator = sessionStorage.getItem('operator');
}
这是我在控制台中遇到的错误:
Uncaught SyntaxError:意外的令牌;
答案 0 :(得分:3)
尝试:
var operator = "<?=$this->shopRequest[operator]?>";
alert(operator);
修改强>
更好:
var operator = "<?=str_replace('"', '\"', $this->shopRequest[operator])?>";
以防它包含"
个符号
答案 1 :(得分:0)
您可以这样做:
try
{
// Run some code here
}
catch(err)
{
// Handle errors here; You can make a call to the other piece of code from here
}
答案 2 :(得分:0)
如果我理解你的答案你应该使用
try {
// your code
} catch(e) {
console.err('Ops ' + e);
// execute here other code
}