Dart 中的参考错误:按下按钮时未定义功能

ReferenceError in Dart: function is not defined when pressing a button

本文关键字:按钮 未定义 功能 参考 错误 Dart      更新时间:2023-09-26

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

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

<script type="application/dart" src="main.dart"></script>
<script data-pub-inline src="packages/browser/dart.js"></script>

而这tdbody tabletr下:

 <td style="width:300px"><button type="button" name="playstop" onclick="play()"> Play Stop </button></td>

它所指的函数在我的main.dart中:

play() {
    if (playing=true) {
        stop();
        return;
    }
    playing=true;
    clear();
    totalhits=0;
    state.querySelectorAll('[value="Playing"]');
    start();
    showtime(gamelength);
}

现在,每次我从编辑器运行构建时,它都可以正常工作,一切都在应有的位置。但是,一旦我单击启动停止按钮,它就会给我一个referenceError,我不明白为什么。

不允许在 html 中使用 onclick https://www.dartlang.org/articles/embedding-in-html/

我建议你使用

  var elem = querySelectorAll('[name="startstop"]');
  elem.onClick.listen(
      (event) => play);

在你的主()。