我认为我没有正确使用三元运算符,因为我没有得到结果:
buildHTML.push("<a href='http://mysite/user?screen_name=" + data.friend == null ? data.user.me : data.friend + "'>" + data.friend == null ? data.user.me : data.friend + "</a>");
这给了我null
如果friend
是 null
,并给我 friend
如果friend
是 not null
它应该给我 me
如果friend
是 null
和friend
如果friend
是 not null
.
我做错了什么?
最佳答案
总结三元逻辑:
buildHTML.push("<a href='http://mysite/user?screen_name=" + (data.friend == null ? data.user.me : data.friend) + "'>" + (data.friend == null ? data.user.me : data.friend) + "</a>");
您可能还需要检查 data.friend
是否 == 或 === 到 null
。
关于javascript - 三元运算符帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523384/