JavaScript变量问题(如果变量存在则等于x,否则等于y)

3

我来自Lua/XML背景,现在将进入HTML/CSS/JavaScript领域,有一个简单的问题困扰了我。下面是我尝试在JavaScript中实现的Lua示例。

local a = "text"
local b = c or a

像这样简单:如果变量c不存在,则使用变量a。

1
如果变量c不存在,那么你不能使用它而不产生ReferenceError错误。 -> ReferenceError: "x" is not defined - JavaScript | MDN - Andreas
2个回答

2

@Andreas,你说的字符串是对的,但typeof也可以用括号。 - Taghi Khavari
是的,因此我写了“不必要”的而不是“错误”的 ;) - Andreas

1
var a = 'text';
var b = (typeof(c)==undefined)?c:a;
console.log(b);

typeof 返回一个字符串,因此 typeof(c) == undefined 总是为假。 - Andreas
如果变量c未定义,那么它如何返回字符串类型?您能在下面的链接中简要解释一下吗? 链接 - Rahul Wala
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof#Errors - Andreas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接