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

所以我来自 Lua/XML 背景,并且正在转向 HTML/CSS/JavaScript,对于我猜测的某些相当简单的东西感到有点困惑。我将在 Lua 中给出一些示例,展示我在 JavaScript 中要做的事情。

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

尽管简单:如果变量 c 不存在,则使用变量 a

点赞
用户11432102
用户11432102

首先需要在某处定义变量 c,否则会报错。之后,可以使用三元运算符:

let a = 'text';
let b = typeof c == 'undefined' ? c : a;

这里有一些链接供您参考:

https://mkyong.com/javascript/check-if-variable-is-exists-in-javascript/

https://guide.freecodecamp.org/c/ternary-operator/

2020-01-18 11:56:00
用户8389304
用户8389304
var a = 'text';
var b = (typeof(c) == undefined) ? c : a;
console.log(b);
var a = 'text'; 
var b = (typeof(c) == undefined) ? c : a; 
console.log(b);

将变量 a 设为 'text',如果类型为 undefined 的变量 c 存在,则变量 b 等于 c,否则等于变量 a。然后在控制台上输出变量 b。

2020-01-18 11:56:52