Javascript Dart中的ReferenceError:按下按钮时未定义函数
我对编程相当陌生,这是我第一个真正的项目。我正在用Dart从JS中的一个制作一个小游戏 我的HTML文档的Javascript Dart中的ReferenceError:按下按钮时未定义函数,javascript,html,dart,Javascript,Html,Dart,我对编程相当陌生,这是我第一个真正的项目。我正在用Dart从JS中的一个制作一个小游戏 我的HTML文档的标题部分中有以下代码行: <script type="application/dart" src="main.dart"></script> <script data-pub-inline src="packages/browser/dart.js"></script> 它所指的函数位于mymain.dart中: play() { i
标题部分中有以下代码行:
<script type="application/dart" src="main.dart"></script>
<script data-pub-inline src="packages/browser/dart.js"></script>
它所指的函数位于mymain.dart
中:
play() {
if (playing=true) {
stop();
return;
}
playing=true;
clear();
totalhits=0;
state.querySelectorAll('[value="Playing"]');
start();
showtime(gamelength);
}
现在,每次我从我的编辑器运行构建时,它都工作正常,一切都在它应该位于的位置。但是,一旦我单击startstop按钮,它就会给我一个referenceError
,我不明白为什么。在html中不允许使用onclick
我建议你使用
在main()中。@Rich:if(playing=true){
替换为if(playing=true){
。这不会有帮助,但它是您代码中的一个bug。尝试将脚本
元素从头
移动到体
的末尾。这有帮助吗?如所示。您在==上是对的,感谢您发现了这一点。我已经尝试过移动它,头的开始,头的结束,体的开始,体的结束,st同样的错误:(在布尔表达式中检查==true
是没有意义的,如果(播放)
就足够了。
play() {
if (playing=true) {
stop();
return;
}
playing=true;
clear();
totalhits=0;
state.querySelectorAll('[value="Playing"]');
start();
showtime(gamelength);
}
var elem = querySelectorAll('[name="startstop"]');
elem.onClick.listen(
(event) => play);