Jquery JsLint超出范围警告ajax错误处理

Jquery JsLint超出范围警告ajax错误处理,jquery,ajax,error-handling,Jquery,Ajax,Error Handling,我正在运行一个混合的PHP/jQueryAjax函数,并希望在开始处理数据之前检查格式错误的JSON。使用下面的代码,我得到了解析JSON的“超出范围”错误。但是,如果我将其移动到try块上方,那么我不知道在try jQuery.post(ajaxurl, data, function(response) { try { var obj = jQuery.parseJSON(response); } catch(e)

我正在运行一个混合的PHP/jQueryAjax函数,并希望在开始处理数据之前检查格式错误的JSON。使用下面的代码,我得到了解析JSON的“超出范围”错误。但是,如果我将其移动到
try
块上方,那么我不知道在
try

    jQuery.post(ajaxurl, data, function(response) {
        try {
            var obj = jQuery.parseJSON(response);
        }
        catch(e) {
            // error catch, malformed JSON
        }

        if(obj.success === true) {
            // do something
        }
        else {
            // do something else
        }
    });
我完全同意用更好的方法来处理这个问题,但是我需要对
obj
执行许多不同的检查。

您应该在
try
外部声明变量,但在内部分配它

    var obj;
    try {
        obj = jQuery.parseJSON(response);
    }
    catch(e) {
        // error catch, malformed JSON
    }