我认为我没有正确使用三元运算符,因为我没有得到结果:
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
,则应该{{1}}。
我做错了什么?
答案 0 :(得分:4)
结束三元逻辑:
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
。
答案 1 :(得分:1)
尝试添加一些括号:
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>");
答案 2 :(得分:0)
需要注意的一些事项可能有助于您: