有些时候读代码的时候感觉凭空就出来了一个变量。
function addLocalRequest(doType, callBack, selected){
if(isDevMode()){
CurrentUser = {
orgID:"-2262166639906043681",
orgName:"周二",
cmpBaseUrl:"http://10.5.5.57:9999",
clientType:"pc",
JSESSIONID:"JSESSIONID=1234131313"
};
if (!isBlank(currentuser_cmpBaseUrl))
CurrentUser.cmpBaseUrl = currentuser_cmpBaseUrl;
else
CurrentUser.cmpBaseUrl = window.location.href.substring(0, window.location.href.indexOf("/seeyon"));
callBack(CurrentUser);
return;
}
......
假设我们在浏览器上面调试,想要找到这里第二个if语句中的‘isBlank’方法的来源很容易,直接打断点后按F11进去。但是想找到‘crurrentuser_cmpBaseUrl’这个变量的来源却很难,是的,这个是全局变量,就是不知道在那里定义的。不过还是可以用土方法找到,用Ctrl+F,并且打开一个一个的文件看有没有匹配到查找结果。有没有更好的方法呢?经过向公司高手请教,可以通过IDE迅速的找到。我用的是WS,方法很简单,找到刚才的那个‘crurrentuser_cmpBaseUrl’,双击选中,点击右键,选择Go to -->Declaration;搞定。
当然,除了变量,方法也可以找到是在哪里定义的。反过来,也这样看这里定义的方法,谁在使用。双击选中方法名,点击右键,选择Find Usages。