我应该如何处理Resharpers检查器提示'使用可能未分配的属性或全局变量'
What should I do about Resharpers inspector hint 'Use of possibly unassigned property or global variable'?
以以下代码为例:
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调用返回的,该如何修复?
[更新]
我还尝试了以下操作,但警告仍然出现。
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;
}
我很想完全禁用提示,但在某些情况下它可能会有所帮助。。。
一个比完全禁用此检查更好的解决方案是通过注释只禁用一次
// ReSharper disable once PossiblyUnassignedProperty
或在整个文件中
// ReSharper disable PossiblyUnassignedProperty
相关文章:
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 将 Ajax 数据分配给全局变量时出现问题
- 没有在函数外部分配全局变量
- 未分配 JavaScript/jQuery 全局变量
- 将全局变量分配给以下 Javascript
- Web套接字在分配给全局变量时不起作用
- 将 rails 值分配给全局变量并在 javascript 中使用它
- 为函数中的现有数组(全局变量)分配新值不起作用.为什么
- 在 Jquery 中为语言切换器分配一个全局变量
- 如何将从$promise返回的数据分配给全局变量
- 我应该如何处理Resharpers检查器提示'使用可能未分配的属性或全局变量'
- 从async.waterfall分配全局变量
- 如何将函数分配给全局变量
- 将ajax响应分配给一个全局变量
- 从JSON文件中获得的值保留在解析函数上;t被分配给全局变量
- JS Geocoder无法为Google Maps变量分配全局变量
- 如何使用Node.js和Redis为for循环分配全局变量
- 是否有一种方法来猜测,如果一些全局变量已分配
- 使用全局变量为动态创建的元素分配唯一id和唯一名称
- 在Jasmine单元测试中没有分配全局变量