可以在浏览器中向Javascript脚本附加代码行吗?

时间:2019-05-20 18:43:47

标签: javascript reactjs babeljs browserify

我有一个hello.js(是babelify转换后的React代码),其中装有:

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

,我想在其末尾添加几行代码。有可能吗?

编辑:我要添加的行是:

var hello = _react["default"].createElement(Hello, {                             
  name: "World!!!"                                                                
});                                                                              

_reactDom["default"].render(hello, document.getElementById('hello'));

Hello_react_reactDom都是在hello.js中创建的对象。这些行本身是任意的。我真正的问题是可以在浏览器中的现有脚本中添加代码吗?

1 个答案:

答案 0 :(得分:-3)

一旦导入JavaScript文件,便可以使用(并修改)其公开的变量,函数等。

如果您的hello.js具有暴露变量,例如:

let hello = 'Hello'

导入文件后,便可以对其进行修改,例如:

<script src='hello.js'></script>
<script>
  console.log(hello); // prints 'Hello'
  hello = 'HELLO'
  console.log(hello); // prints 'HELLO'
</script>