liujianguang / embeddedjavascript

Automatically exported from code.google.com/p/embeddedjavascript
Other
0 stars 0 forks source link

Ternary operator with undefined variables #12

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
<%= message ? message : 'No message' %>

When the variable message === undefined, the compiler throws an exception, even 
though a regular IF statement should just evaluate the expression to FALSE.

By the way, this executes correctly:

<%= typeof message != 'undefined' ? message : 'No message' %>

I am using the ejs_1.0_developer release (downloaded two days ago) as a Node.js 
module. [Cygwin environment running on Windows 7]

Original issue reported on code.google.com by yannis.k...@gmail.com on 20 Dec 2010 at 7:03