如何使用JSON设置值.如果我正在分析的值可能为空,则执行parse
How can I set a value using JSON.parse if the value I am parsing may be null?
在我的Javascript中,我试图像这样设置变量的值:
var admin = data.adminJSON || JSON.parse(data.adminJSON);
我的问题是,如果data.adminJSON
的值为空,那么这给了我一个错误。
如果data.adminJSON === null
和admin是解析值,如果它不是null,我怎么能使它是空的?
您可以使用:
var admin = data.adminJSON && JSON.parse(data.adminJSON);
详细信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators
另一个解决方案是使用三元操作符:
var admin = data.adminJSON === null ? null : JSON.parse(data.adminJSON);
详细信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 试图执行JSON.parse,但它不喜欢我使用服务器返回的字符串所做的操作
- 解释在 Parse 中执行 find 函数 inisde for 循环背后的逻辑
- 我得到了一个“;意外的令牌“;尝试对简单对象执行JSON.parse时出错
- 如何处理Parse promise错误,使它们不会'不要一直执行代码
- 当执行在遇到返回之前到达块的末尾时,Parse Promise中发生的事情就会被阻塞
- Parse.com查询在事后执行
- 当我在Parse中使用Events时,在调用带有事件的触发器之后,不会执行侦听器回调
- 如何使用JSON设置值.如果我正在分析的值可能为空,则执行parse
- 未捕获的SyntaxError:在执行JSON.Parse时输入的意外结束
- 然后,Javascript承诺在for循环中不按顺序执行Parse查询
- 为什么我在为带有 parse.com 的数组执行 fetchAll 时出现错误