Evaluate custom javascript method (CircularJSON) with Jade

╄→гoц情女王★ 提交于 2019-12-20 05:51:12

问题


I want to parse an object into client-side javascript through Jade. Normally this would work:

script var object = JSON.parse(#{JSON.stringify(object)});

but my object is circular and I need to do this

script var object = CircularJSON.parse(#{CircularJSON.stringify(object)});

but it throws the error

Cannot call method 'stringify' of undefined

which I guess is because Jade doesn't recognise my CircularJSON method. Any way to make it?


回答1:


It could be required and passed in the locals

response.render("index.jade", {CircularJSON : require('circular-json')});

Or it could be defined as a function in the scope of jade

- var CircularJSON = function(e,t){function l(e,t,o){var u=[],...//whole function
script var player = CircularJSON.parse('!{CircularJSON.stringify(player)}');


来源:https://stackoverflow.com/questions/23962845/evaluate-custom-javascript-method-circularjson-with-jade

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!