如果代码给出错误,请执行.. javascript

时间:2014-01-13 15:16:49

标签: javascript error-handling

当一段javascript代码在控制台中出错时。我怎么能这样做:如果这段代码回复错误执行另一段代码?

这就是我所拥有的:

try {
    var operator = <?=$this->shopRequest[operator]?>;
} catch(errorObj) {
    var operator = sessionStorage.getItem('operator');
}

这是我在控制台中遇到的错误:

  

Uncaught SyntaxError:意外的令牌;

3 个答案:

答案 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
}