三元运算符在.text()中工作吗
Will a ternary operator work inside .text()?
我想为DB中的每个"answerswer_"将其附加到DOM中。
.append('<span>')
.text(format_date(answer_.LastModifiedDate))
但是LastModifiedDate并不总是存在。我可以在文本字段中检查LastModifiedDate吗?也许是这样?
.append('<span>')
.text((answer_.LastModifiedDate) ? format_date(answer_.LastModifiedDate) : '')
这不起作用。。。
编辑
我只是在愚蠢地检查答案_ LastModifiedDate,而不是只是回答。所以下面的行是有效的。感谢所有的回复!
.append('<span>')
.text((answer_) ? format_date(answer_.LastModifiedDate) : '')
当然可以。三元运算符适用于通常可以放置变量的任何位置。它们的计算结果是一个值,就像您使用字符串文字一样。
正如@FreeAsInBeer所指出的,三元法无处不在
代码的唯一问题是,不能只使用一个(可能(不存在的值作为布尔值来检查它是否已定义;您将如何检查是否存在一个包含"false"的变量?相反,您需要检查变量类型:
.text(typeof answer_.LastModifiedDate !== 'undefined' ? format_date(answer_.LastModifiedDate) : '')
我愚蠢地检查answer_.LastModifiedDate,而不是只是回答。所以下面的行是有效的。感谢所有的回复!
.append('<span>')
.text((answer_) ? format_date(answer_.LastModifiedDate) : '')
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 带有cordova的ios上的Jquery.text()无法正常工作
- jQuery函数.text()的工作不正确
- 我什至无法让 $().text 正常工作.改为输出大量代码
- .text 未获取所有文本,但在控制台中工作
- 让脚本在没有 .text 的情况下工作
- 如何让 jQuery methos text() 函数在 IE8 中工作
- 正在获取<text区域>jQuery的值未按预期工作
- .text() 只工作一次
- 如何让jQuery代码完成在Sublime Text 2中工作
- Angularjs的ng-model不工作输入[text])
- 理解text()的工作原理
- jQuery text()和show()不工作(RoR应用程序)
- text/x-scriptlet不能在Chrome上工作
- jQuery text()在animate()之后不能正常工作
- 三元运算符在.text()中工作吗
- text()不是't在jQuery中工作
- jQuery toggleClass工作,添加.text()替代点击打破它
- 扩展“text"属性IXMLDOMElement在Chrome中导致工作
- 如何使$(":text[placeholder]"在IE中工作