Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该如何处理Resharpers inspector hint';使用可能未赋值的属性或全局变量';?_Javascript_Visual Studio_Resharper - Fatal编程技术网

Javascript 我应该如何处理Resharpers inspector hint';使用可能未赋值的属性或全局变量';?

Javascript 我应该如何处理Resharpers inspector hint';使用可能未赋值的属性或全局变量';?,javascript,visual-studio,resharper,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; } });

以以下代码为例:

someFactory.someApiCall()
    .then(function () {
        //do something in a success case
    }, function (error) {
        if (error.data.Message) {
            $scope.error = "Failed: " + error.data.Message;
        }           
    });
Resharpers inspector向我发出有关使用
error.data.Message
“可能使用未赋值属性或全局变量”的警告

在四处搜索之后,我不确定应该采取什么措施来解决这个问题(如果有的话)?这是Resharper提供的一个“提示”级别的提示,但是在编辑器(我的例子是Visual Studio)中,警告级别之间没有区别,我不想养成忽略内容的习惯

考虑到错误对象从api调用返回,这方面的解决方案是什么

[更新]

我也尝试了以下警告仍然出现

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


我很想完全禁用tip,但在某些情况下它可能会有所帮助……

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

// ReSharper disable once PossiblyUnassignedProperty
或者在整个文件中

// ReSharper disable PossiblyUnassignedProperty

我的猜测是,您正在检查
error.data.Message
是否存在,但您没有检查
error.data
是否存在:
如果(error.data&&error.data.Message)
…不幸的是,即使同时检查了这两种情况,仍然会显示提示。(即使这样-
如果(error&&error.data&&error.data.Message){
// ReSharper disable PossiblyUnassignedProperty