$scope.msg = 'Ok, you ate ' + num + ' hotdog'
+ (num.length > 1) ? 's' : '' + ', got it!';
为什么上面的 $scope.msg 仅返回 's' ?我希望 hotdogs 代表纯数,hotdog 代表单数速记。嗯,无法发现错误。
最佳答案
您需要更多括号。
您的代码被解析为 ('Ok, you ate ' + num + ' hotdog' + (num.length > 1))
? 's'
:('' + ',明白了!')
。
您需要将整个条件表达式括在括号中。
关于javascript - 使用 JavaScript 简写形式连接复数或单数术语的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41088034/