基本 webpack 不适用于按钮单击功能 - 未捕获的引用错误:未定义
Basic webpack not working for button click function - Uncaught Reference error: undefined
>我有一个带有按钮的基本HTML页面:
<!DOCTYPE html>
<html lang="en">
<head>
...
</head>
<body>
<button id="button" onclick="uclicked()">Click me</button>
<script src="./bundle.js"></script>
</body>
</html>
和app.js
:
//(function(){
console.log('started up')
function uclicked(){
console.log('You clicked');
}
//})();
Webpack 已安装,并且webpack --watch
成功。webpack.config.js 是:
module.exports={
entry: './app.js',
output: {
path: __dirname,
filename: 'bundle.js'
}
}
当我加载页面时console.log
正在工作,但是当我按下按钮时,我Uncaught ReferenceError: uclicked is not defined
.
如果我用<script src="./app.js"></script>
替换<script src="./bundle.js"></script>
并绕过 webpack,按钮点击正常。为什么这个基本的 webpack 设置不起作用?
当你在 webpack 上运行文件时,webpack 会尽量不要乱扔全局范围,因此默认情况下该函数不会全局可用。
如果您希望该函数在 JS 文件的范围之外可访问,则应将其放在全局范围内。
function uclicked() {
// do something
}
window.uclicked = uclicked;
或者只是:
window.uclicked = function() {
// do something
}
相关文章:
- gmaps4rails 2.4.6未捕获引用错误:未定义Gmaps
- Wordpress中的Javascript出现匿名函数/引用错误
- 使用dc.js、d3.js和crossfilter引用错误
- 未捕获引用错误:未定义validateform
- 为什么我会出现此错误"未捕获引用错误:未定义标题;
- $未定义-未捕获引用错误
- Sitecore”;未捕获引用错误:未定义MultilistWithSearch;
- Wordpress:未捕获引用错误:未定义速度
- Node.js引用错误:未定义类名
- 我该如何解决“;未捕获引用错误:谷歌没有定义"?(谷歌地图API)
- 调用setTimeout内部的函数时发生引用错误
- 未捕获的引用错误:未定义<映射键>
- Javascript错误:未捕获引用错误:未定义编辑
- Google可视化addListener调用函数引用错误
- Cordova:未捕获引用错误:chbrody没有使用SQLitePlugin.js定义PhoneGap
- 未捕获引用错误:未定义PrintThisPage
- 引用错误:在尝试使用ajax发送数据时未定义
- 包含的文件中引发引用错误..除非调用文件包含慢速代码
- 在表单提交按钮的点击事件中调用函数时发生引用错误
- 未捕获引用错误:幻灯片未定义