Javascript 如何访问bundle.js中的变量/函数

Javascript 如何访问bundle.js中的变量/函数,javascript,npm,browserify,Javascript,Npm,Browserify,您好,如何访问bundle.js中的变量 我试图制作一个客户端javascript并使用变量和函数,但在chrome控制台index.html中调用它们时遇到了困难 我使用browserify将我的script.js捆绑到bundle.js中(这有助于我处理浏览器无法识别的'require',但是当我尝试访问script.js中定义的变量或函数时,现在我得到bundle.js,例如Uncaught ReferenceError:xx未定义 有什么帮助吗?还是不允许我在客户端html/脚本上使用节

您好,如何访问bundle.js中的变量

我试图制作一个客户端javascript并使用变量和函数,但在chrome控制台index.html中调用它们时遇到了困难

我使用browserify将我的script.js捆绑到bundle.js中(这有助于我处理浏览器无法识别的'require',但是当我尝试访问script.js中定义的变量或函数时,现在我得到bundle.js,例如Uncaught ReferenceError:xx未定义

有什么帮助吗?还是不允许我在客户端html/脚本上使用节点包

编辑:在谷歌上搜索了一下,发现一个家伙说我应该使用XHR/AJAX


edit2:window.xx=xx似乎是一个临时解决方案

如果我错了,请纠正我,因为我没有使用Browserify(我使用过其他绑定/处理工具),但据我所知,Browserify将原始源文件中的所有代码绑定到一个
bundle.js
文件中。在这个
bundle.js
中有一个从外部无法访问的范围(除非特别导出,但这是另一个故事)

例如:

//source.js
var test=require('./包含空对象的某个文件.js');
//bundle.js的伪代码示例
;(功能(){
var检验={};
})();
因此,范围
var测试
受到限制,外部脚本或
窗口
无法访问


因此,简而言之,在源文件内而不是在源文件外执行您需要执行的操作。

如果我错了,请纠正我,因为我没有使用Browserify(我使用过其他绑定/处理工具),但据我所知,Browserify将原始源文件中的所有代码绑定到一个
bundle.js
文件中。在这个
bundle.js
中有一个从外部无法访问的范围(除非特别导出,但这是另一个故事)

例如:

//source.js
var test=require('./包含空对象的某个文件.js');
//bundle.js的伪代码示例
;(功能(){
var检验={};
})();
因此,范围
var测试
受到限制,外部脚本或
窗口
无法访问


因此,简而言之,在源文件内执行您需要执行的操作,而不是在源文件外执行。

您是否使用html中的脚本标记导入了脚本?例如:
是的,我已经导入了我的脚本!我想,但问题是相当不清楚的。您是否在html中使用脚本标记导入了脚本?例如:
是的,我已经导入了我的脚本!我认为,但这个问题相当不清楚。