我应该怎么做关于Resharpers检查员的提示'使用可能未分配的财产或全局变量'?

时间:2015-12-16 08:32:13

标签: javascript visual-studio resharper

以下面的代码为例:

someFactory.someApiCall()
    .then(function () {
        //do something in a success case
    }, function (error) {
        if (error.data.Message) {
            $scope.error = "Failed: " + error.data.Message;
        }           
    });

Resharpers检查员向我发出警告,使用error.data.Message'使用可能未分配的财产或全局变量'。

搜索过周围我不确定应该怎么做才能解决这个问题?这是一个提示'来自Resharper的水平提示然而,在编辑器中(在我的案例中是Visual Studio),警告级别没有区别,我不想养成忽视事物的习惯。

如果错误对象从api调用回来,那么解决这个问题会是什么?

[UPDATE]

我还尝试了以下警告,但仍然出现警告。

if (error && error.data && error.data.Message) {
    $scope.error = "Failed: " + error.data.Message;
}

if (error && error.data) {
    if (error.data.hasOwnProperty("Message")) $scope.error = "Failed: " + error.data.Message;
}

我很想完全禁用提示,但有些情况可能会有所帮助......

1 个答案:

答案 0 :(得分:0)

比完全禁用此检查更好的解决方案是仅通过注释

禁用它一次
// ReSharper disable once PossiblyUnassignedProperty

或整个文件

// ReSharper disable PossiblyUnassignedProperty