javascript - 三元运算符帮助

标签 javascript jquery

我认为我没有正确使用三元运算符,因为我没有得到结果:

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如果friendnull ,并给我 friend如果friendnot null

它应该给我 me如果friendnullfriend如果friendnot 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/

相关文章:

javascript - 在 Nodejs 函数中传递外部变量

javascript - 如何使用 jquery 检查多个复选框而不给每个复选框提供 id?

javascript - 在两个div之间绘制div的路径

jquery - 我可以在 jQuery 中为每个动画步骤实现回调吗?

javascript - javascript函数调用字符串中的括号

javascript - 为谷歌地图中的每个标记分配信息窗口

javascript - dojo mobile 中的字母滚动条

javascript - 如何将选项从 HTML 传递给 izimodal (JS)

jquery - 如何使 jQuery 对话框弹出窗口保持在浏览器中央

javascript - 如何搜索匹配两个属性的div?