请问unresolved variable什么意思?

本人新新手,用webstorm写Js,老是有提醒unresolved variable,英文我懂,但是对应编程上这啥意思?谢谢!

阅读 29.1k
3 个回答

你需要给变量写个注释。

function fn(obj) {
    console.log(obj.data.msg);
}

上面的写法往往会出现你那样的错误,你需要做的就是给它写注释文档:

/**
 * @param obj {Object}
 * @param obj.data {Object}
 * @param obj.data.msg {string}
*/

function fn(obj) {
    console.log(obj.data.msg);
}

这样之后就好了。

clipboard.png
我也刚学React, WebStorm的lint也提示了unresolved variable,我故意给这个组件的属性取了一个奇怪的名字naame,这时候JSX里的{props.naame也提示了unresolved variable}。

后来我发现,ide是不能识别tags里定义的元素的,如果你把naame定义在一个对象(比如一个网络的返回实体)里,就不会出现这个warning了,如下:

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题