Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将代码行附加到浏览器中的Javascript脚本?_Javascript_Reactjs_Babeljs_Browserify - Fatal编程技术网

是否可以将代码行附加到浏览器中的Javascript脚本?

是否可以将代码行附加到浏览器中的Javascript脚本?,javascript,reactjs,babeljs,browserify,Javascript,Reactjs,Babeljs,Browserify,我有一个hello.js,它是babelify Transpile react代码,加载了: <script type="text/javascript" src="/static/js/hello.js"></script> 其中Hello、\u react、\u reactDom都是在Hello.js中创建的对象。这些线条本身是任意的。我真正的问题是,我是否可以向浏览器中预先存在的脚本添加代码?导入JavaScript文件后,您就可以使用和修改其公开的变量、函数等

我有一个hello.js,它是babelify Transpile react代码,加载了:

<script type="text/javascript" src="/static/js/hello.js"></script>

其中Hello、\u react、\u reactDom都是在Hello.js中创建的对象。这些线条本身是任意的。我真正的问题是,我是否可以向浏览器中预先存在的脚本添加代码?

导入JavaScript文件后,您就可以使用和修改其公开的变量、函数等

如果您的hello.js有如下公开变量:

let hello = 'Hello'
导入文件后,您可以对其进行修改,例如:

console.loghello;//打印“你好” 你好=‘你好’ console.loghello;//打印“你好”
什么样的行?不知道你想要什么…是的,你可以在服务器端用一些新的代码行编写js文件,然后可以在浏览器中重新加载该文件。选中此选项以便设置构建脚本以向其添加代码行?不,如果不执行另一个ajax请求,则无法读取脚本的内容,无法更改已经运行的脚本的内容,也无法在脚本在客户端上运行之前对其进行更改。您可以使用F12开发工具在客户端对其进行修改,然后使用修改后的脚本重新加载页面,但这当然只适用于您。这很完美,但我得到的只是引用错误:hello未定义,除非我把它变成一个带有窗口的全局变量。问题的初始版本没有包括后面包含的整个上下文。当然,在我编写的示例中,hello在全局范围内,因此它是可访问的。
let hello = 'Hello'