浏览器补环境的方法
// 重点学习语法结构 就是执行环境与浏览器的区别: 补环境就是让执行环境尽量与浏览器一致
function ps(){ if (location.href.length>1){ return 'hello world' }else{ return 'xxxxxx' } }
这段代码运行就会报错:
location 没有定义?
我们就补这个location的环境:location = {}, 因为location 是一个对象,所以要补成这个样子。
location = {} function ps(){ if (location.href.length>1){ return 'hello world' }else{ return 'xxxxxx' } }
运行结果:
location = {} location.href ='https://open.fangcloud.com/doc/api' function ps(){ if (location.href.length>1){ return 'hello world' }else{ return 'xxxxxx' } } console.log(ps());
运行结果:
这样就不报错了。以上这个过程,就是补环境。就是把当前的运行环境,补成和浏览器环境一致的环境。
======================================================================
调试的基本技巧
1、根据关键词搜索大法 (尽显符合可能在S里面出现的形状slgn■sgn:"sgn")
2、使用Hook技术进行拦截
3、根据启动调用栈去找关系