【发布时间】:2019-12-24 03:22:19
【问题描述】:
我在 Node.js 的服务器端有一个变量,它是一个对象。我可以用console.log(typeof(value)); 验证这一点,我得到object。
当我执行console.log(value); 时,我得到了
[ 'bla_bla_1',
'bla_bla_2',
'bla_bla_3',
]
然后我用 Express:res.render('target.ejs', {data:value}); 将变量传递给客户端,然后 ejs 文件用 var value = '<%= data %>'; 解析它
我想知道它是一个对象还是一个数组,以便弄清楚如何在客户端处理它。
我写了一个小脚本来测试它:
if (typeof(value) === 'object') {console.log("IT'S AN OBJECT");}
else {console.log("IT'S NOT AN OBJECT");}
if ( Array.isArray(value) ) {console.log("IT'S AN ARRAY");}
else {console.log("IT'S NOT AN ARRAY");}
我得到的是浏览器控制台中的这个:
IT'S NOT AN OBJECT
IT'S NOT AN ARRAY
【问题讨论】:
标签: javascript arrays node.js object