2017-03-11 68 views
0

同一 .jade文件我有:node.js中的Javascript與瀏覽器(Chrome)有所不同嗎?

script. 
    if (user) 
    ...//using jQuery to change color theme 

也:

li 
-if (user) 
    a(href='/lougout') 
-else 
    a(href='/login') 

如果user不存在,在Chrome以下錯誤的結果:

Uncaught ReferenceError: user is not defined

第二個工作沒有任何問題,即node.js服務器/ Jade引擎不支持在。

這是怎麼發生的?

回答

0

script之後的.表示其內容是文字。 if (user)排放到<script>,沒有評估:

<script> 
if (user) 
    ... // using jQuery to change color theme 
</script> 
+0

我已經更新了我的問題,以使其更清晰,首先是在瀏覽器中執行,第二個是在服務器中。 –

+0

@OldGeezer:所以'用戶'沒有在瀏覽器中定義... – Ryan

+0

謝謝,我現在明白了。我的問題是使用不正確的插圖。我想問的是,如果(someobject)...不會在Jade或node.js中導致錯誤,即使未聲明someobject也是如此。 –

相關問題