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