Ecmascript 6 无法在JavaScript三值操作中计算空值
我有一个javascript游戏,它有一个函数,当用户将鼠标悬停在某个元素上时显示数据 这就是它看起来的样子:Ecmascript 6 无法在JavaScript三值操作中计算空值,ecmascript-6,conditional-operator,Ecmascript 6,Conditional Operator,我有一个javascript游戏,它有一个函数,当用户将鼠标悬停在某个元素上时显示数据 这就是它看起来的样子: gameRendering: function (game, e) { var playerCharacterTitle = game.playerCharacterTitle; $(user).hover({ content: '<b>Game Characters</b>' + (play
gameRendering: function (game, e) {
var playerCharacterTitle = game.playerCharacterTitle;
$(user).hover({
content: '<b>Game Characters</b>'
+ (playerCharacterTitle) !== null ? '<b>PC Name:</b> ' + playerCharacterTitle : ''
});
但出于某种原因,它仍然显示“PC名称:”然后是一个“空”。。。像这样:
PC Name: Gorak
PC Name: null
PC Name: LeMara
PC Name: null
我没有得到错误,只是得到了我不喜欢的结果
我可能做错了什么
谢谢 您忘了放括号(所谓的运算符优先规则):
gameRendering:函数(游戏,e){
var playerCharacterTitle=game.playerCharacterTitle;
$(用户)。悬停({
内容:“游戏人物”
+(playerCharacterTitle!==null?'PC名称:'+playerCharacterTitle:'')
});
函数游戏渲染(游戏,e){
var playerCharacterTitle=game.playerCharacterTitle;
//$(用户)。悬停({
var content='游戏角色'
+(playerCharacterTitle!==null?'PC名称:'+playerCharacterTitle:'')
//});
console.log(内容)
}
游戏呈现({playerCharacterTitle:null},'a');
游戏渲染({playerCharacterTitle:“SomeName”},'a');
PC Name: Gorak
PC Name: null
PC Name: LeMara
PC Name: null
gameRendering: function (game, e) {
var playerCharacterTitle = game.playerCharacterTitle;
$(user).hover({
content: '<b>Game Characters</b>'
+ (playerCharacterTitle !== null ? '<b>PC Name:</b> ' + playerCharacterTitle : '')
});