如何临时更改JavaScript代码,并在现有页面上浏览

如何临时更改JavaScript代码,并在现有页面上浏览,javascript,Javascript,很抱歉,所讨论的措辞有些古怪。请随时改进,但请先阅读并理解问题的意图。 有时,当我编写代码时,一个bug可能会神奇地出现在我的代码中(当然,我没有参与其中——可以说,这就像一个完美的概念)。在大多数情况下,只需更正代码中的错误并上载源代码。噗,问题解决了 但有时,邪恶的计算机会坚持根据新代码开发新的不想要的行为,在一些罕见的情况下(即几乎总是),我最终陷入了考验和恐惧,上传了无数次 我突然想到,如果能够在客户端尝试不同的输入,那就太好了。目前,我通过使所考虑的函数和变量全局化来实现这一点,如下所

很抱歉,所讨论的措辞有些古怪。请随时改进,但请先阅读并理解问题的意图。

有时,当我编写代码时,一个bug可能会神奇地出现在我的代码中(当然,我没有参与其中——可以说,这就像一个完美的概念)。在大多数情况下,只需更正代码中的错误并上载源代码。噗,问题解决了

但有时,邪恶的计算机会坚持根据新代码开发新的不想要的行为,在一些罕见的情况下(即几乎总是),我最终陷入了考验和恐惧,上传了无数次

我突然想到,如果能够在客户端尝试不同的输入,那就太好了。目前,我通过使所考虑的函数和变量全局化来实现这一点,如下所示。这样我就可以从控制台访问这些

globoTheHolder = {};
globoTheHolder.doing = function(input) { ... }
globoTheHolder.knowing = "knowing nothing";
但是,我想知道我是否(以及在这种情况下如何)可以访问以通常方式声明的函数,即在脚本标记中或从JS文件链接到呈现的HTML文件。

通过“在客户端尝试不同的输入”,我想你的意思是:

   var v1 = {
       buggy_function: function ()
       // ...
       };

   var v2 = {
       buggy_function: function ()
       // ...
   };
这样您就可以只上传一次代码,然后根据需要尝试
v1.buggy_function()
v2.buggy_function()
。是这样吗

坦白说,我不认为你会找到一个工具来自动化这个

您可以将粘贴的代码复制到控制台中,以便动态地重新定义变量甚至函数,但仅此而已,对我来说,这似乎是一种非常尴尬的做法

我不明白你需要从一开始就为你节省“数以百万计”的上传量

难道您没有本地apache在本地主机上为您的站点的开发版本提供服务吗?还是因为害怕F5键会起水泡

在您的计算机上安装Apache对我来说似乎是一个非常明显的解决方案:你好,localhost先生,再见,GloboThehold先生


还是我遗漏了什么?

Downvoter-是否愿意发表评论,以便我可以编辑和改进问题?我把我的读心能力放在了另一条裤子里。你可以把它附加到
文档
窗口
@putvande上。这就是我所做的,尽管它很好地包装在globoTheHolder中,以免在内存中到处乱扔垃圾。我正在寻找一种从客户端访问内容而不使其全球化(即不将其放在文档或窗口中)的方法。不确定是否有办法,但我想知道。你现在做得怎么样?如果在全局作用域中声明函数,您应该能够访问它。@putvande我在初始化globoTheHolder时没有放置关键字var。我使用的一些功能是从一个安全的位置获取的,并由运行脚本的服务器提供给我。遗憾的是,我没有办法/授权从我当地的环境中调用这些。我得到了一个API,比方说,它的文档记录不太完善,所以我最终尝试了不同的输入等等。不是一个最佳的方式,但这是客户提供的。在我看来,我必须像以前一样继续下去,或者编写一些模拟层,假装是正确的数据。不过,后者带来了一大堆其他问题。无论如何,谢谢你。简单的回答是:“不能”。啊,好吧,你可以相信那些讨厌的客户会找到办法把我们这些可怜的程序员带回石器时代。那么祝你好运:)