Javascript 三元运算符的帮助
我认为我没有正确使用三元运算符,因为我没有得到我想要的结果:Javascript 三元运算符的帮助,javascript,jquery,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>"); buildHTML.push(“”); 如果frien
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>");
buildHTML.push(“”);
如果friend
为null
,则为我提供null
,如果friend
为非null
如果friend
为null
它应该给我me
,如果friend
为非null
,它应该给我me
我做错了什么?总结一下三元逻辑:
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>");
buildHTML.push(“”);
您可能还需要检查
data.friend
是==还是===tonull
将三元逻辑包装起来:
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>");
buildHTML.push(“”);
您可能还需要检查
data.friend
是==还是===tonull
尝试添加一些括号:
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>");
buildHTML.push(“”);
尝试添加一些括号:
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>");
buildHTML.push(“”);
需要注意的几件事可能会对您有所帮助:
- 在比较JavaScript中的项目时,使用===而不是==
- data.friend可能未定义,这与null不同,您可能需要执行不同的检查
- 在比较JavaScript中的项目时,使用===而不是==
- data.friend可能未定义,这与null不同,您可能需要执行不同的检查
- 需要注意的几件事可能会对您有所帮助: