首页 > 解决方案 > 在处理程序栏中包含 js 文件

问题描述

我无法收到对我的 js 文件的任何调用。可能是什么问题呢?使用 MVC

查看,文件.hbs

<div class="container">
  <h2 onClick="test()">Title</h2>
  {{>list}}
</div>

<script src='/public/js/game.js' type='text/javascript'></script>

公共 game.js 文件

function test(){
   alert("alert");
}

路由器文件

'use strict';

 const express = require('express');
 const router = express.Router();
 const GameController = require('../controllers/game');

 router.get('/', GameController.initialize);

 module.exports = router;

标签: javascripthtmlmodel-view-controllerhandlebars.js

解决方案


一个函数不能被调用,除非它被定义在同一个文件中或者在试图调用它之前被加载。意味着,您需要将 script-tag 移到 div-tag 之前,它应该可以工作。控制台也应该给你一些提示。


推荐阅读