Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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 Dart中的ReferenceError:按下按钮时未定义函数_Javascript_Html_Dart - Fatal编程技术网

Javascript Dart中的ReferenceError:按下按钮时未定义函数

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

我对编程相当陌生,这是我第一个真正的项目。我正在用Dart从JS中的一个制作一个小游戏

我的HTML文档的
标题部分中有以下代码行:

<script type="application/dart" src="main.dart"></script>
<script data-pub-inline src="packages/browser/dart.js"></script>
它所指的函数位于my
main.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);