js代码在页面渲染的时候已经执行了,就是说从请求一个页面到完整看到一个页面之后,这个页面相关的js代码已经执行完毕,下次执行的时候依然是页面再次刷新加载的时候。
f12修改代码刷新后还是会变回原来的代码,再次执行的还是原来的代码。
对于已经执行过的且已知在页面中不会再次执行的的代码,直接在debugger里修改是没有用的,即使保存了,但是只要一刷新页面,JS的代码内容是会重新从cache获取或者重新向服务器请求然后执行的,但是这不代表就是不能修改。
比如对于那些通过事件触发的代码,当修改并保存以后,是会生效的,前提是第一没有刷新页面,第二可以在不刷新页面的前提下执行这段修改过的代码(比如绑定事件)。
这还真没试过,不过直接在地址栏里可以直接敲入javascript代码来执行。你可以试试。
javascript:alert(document.cookie);
在地址栏输入这种形式的代码,然后回车确认,就会被执行。
我试了,可以啊,用edit text方法,可以使修改生效,不过这段代码如果是load时就已经用过的代码,你改了以后生效也没啥用了。