F12修改页面的源代码里面的JS代码为什么无法生效

 我来答
hongtang123400
推荐于2018-06-26 · TA获得超过299个赞
知道小有建树答主
回答量:154
采纳率:100%
帮助的人:95.3万
展开全部
对于已经执行过的且已知在页面中不会再次执行的的代码,直接在debugger里修改是没有用的,就像楼上说的,即使你保存了,但是只要一刷新页面,JS的代码内容是会重新从cache获取或者重新向服务器请求然后执行的,但是这不代表你就是不能修改,比如对于那些通过事件触发的代码,当你修改并保存以后,是会生效的,前提是第一你没有刷新页面,第二可以在不刷新页面的前提下执行这段修改过的代码(比如绑定事件)。

比如下面这一段,我随便找了一个登陆页面的js在里面加了一句console.log,保存以后再执行,是可以看到console里输出了修改过的结果
<img src="https://pic4.zhimg.com/397ce2bf64749b2e7dc3c9cd1561500f_b.jpg" data-rawwidth="325" data-rawheight="66" class="content_image" width="325">

当你保存了修改的时候Chrome也会出一个warning
<img src="https://pic3.zhimg.com/caccaeefd03149d7c106effe09d106e2_b.jpg" data-rawwidth="373" data-rawheight="83" class="content_image" width="373">提示你修改过的文件并未被保存到file system,也就是没有修改源代码提示你修改过的文件并未被保存到file system,也就是没有修改源代码
minvt
2020-08-23
知道答主
回答量:10
采纳率:0%
帮助的人:4.1万
展开全部
因为function已经被定义赋值过了,你直接修改function的内容没用,因为那是value本身,function没有被再次赋值。
可以把你要变更的function复制出来修改,然后在console里再次赋值就好了,例如在console中输入:
var funcReqData = function(){
// function body

}
funcReqData就是你要变更的function。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
炀钥沐茼zy
2018-06-24 · TA获得超过105个赞
知道小有建树答主
回答量:83
采纳率:100%
帮助的人:27.9万
展开全部
F12又叫做“检查”,只能调试页面的样式,不会改变逻辑代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小傅说数码
2016-11-30 · 数码小专家,专注分享数码知识
小傅说数码
采纳数:432 获赞数:29257

向TA提问 私信TA
展开全部
你需要把所有源码复制一下然后修改里面的粘贴到输入框运行一下。只修改没有运行是不会生效的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式