为什么变量在一种情况下用单引号发送,而在另一种情况下不加引号

Jade, Why variables are sent in single quotes in one case and unquoted in another?

本文关键字:情况下 另一种 加引号 单引号 为什么 一种 变量      更新时间:2023-09-26

我把MongoDB的一些数据放入Jade模板中,就像这样简单:

  span(data-id=job._id)
  span= job._id

但是由于某种原因,我得到第一个span的输出HTML标记看起来像<span data-id="'5188b71aaeacb0c503000002'"></span>,而第二个span看起来更好- <span>5188b71aaeacb0c503000002</span>

为什么在第一个case中添加单引号?

我无法从job._id中获得两个不同的值。

TEST 1:

pass: {"job": {"_id": "hello"}}

你的玉:

span(data-id=job._id)
span= job._id 
Html输出:

<span data-id="hello"></span>    <-- No extra ''
<span>hello</span>           
测试2:

passing: {"job": {"_id": "'hello'"}} <-- extra ''

玉:

span(data-id=job._id)
span #{job._id}       // or  span= job._id
Html输出:

<span data-id="'hello'"></span>
<span>'hello'</span>