jade中的javascript函数

jade中的javascript函数,javascript,socket.io,Javascript,Socket.io,我在jade中编写js函数时遇到了困难。我总是得到函数未定义的错误。下面是我的代码: extends layout block content script(src='/socket.io/socket.io.js') script. var scoket = io.connect('http://localhost:3000') var email = #{email} var userEmail = #{userEmail} function se

我在jade中编写js函数时遇到了困难。我总是得到函数未定义的错误。下面是我的代码:

extends layout

block content
  script(src='/socket.io/socket.io.js')
  script.
    var scoket = io.connect('http://localhost:3000')
    var email = #{email}
    var userEmail = #{userEmail}

    function sendInvite(){ socket.emit('invite from', email, userEmail)}

  div(data-role = 'page')
    div(data-role = 'header')
      h1 #{title}
    div(data-role = 'content')
      form(action='/postSendInvite', method='post')
        input(type = 'hidden', name='_csrf', value='token')
        input(type='hidden', name='email', value=email)
        input(type='hidden', name='userEmail', value=userEmail)
        h1 #{email}
        button(type='submit', onclick='sendInvite()') Send Invite
    include partials/footer

请让我知道我做错了什么

注意,这与jade无关。一旦解释了Javascript,jade就已经呈现为HTML,所以问题是如何在HTML页面中定义JS函数


这个错误可能是因为您定义了一个“scoket”,然后使用了一个未定义的“socket”。

谢谢您指出了这个输入错误,但问题不在于这个输入错误,而是说没有定义sendInvite(),我发现解决方案是在一个helper js文件中编写函数,然后将js文件包含到jade中

函数是否未定义?或未定义插座?您有一个输入错误,首先是
scoket
然后是
socket