1

完成“24 小时内的 Node.js”。在第 6 章中有一些 Jade 示例,05 和 06。我尝试使用 prompt() 将它们组合起来让用户设置条件。下面的代码显示了我所做的。提示脚本不会更改变量“raining”。我究竟做错了什么?

extends layout

block content
  h1= title
  p Welcome to #{title}

  - raining = false

  script
    raining = prompt('Raining? (true/false)')

  - if (raining)
      p It is raining.  Take an umbrella!

  - else
      p No rain. Take the bike.
4

1 回答 1

1

您正在将服务器端 js 与客户端混淆。在这种情况下,您应该在脚本标签内编写客户端 js:

p(id="txtRain")

script
    var raining = confirm('Raining?')
    var txtRain = document.getElementById('txtRain');

    if (raining)
       txtRain.innerHTML = 'It is raining.  Take an umbrella.';
    else
       txtRain.innerHTML = 'No rain. Take the bike.';
于 2013-02-28T14:13:00.517 回答