gpt4 book ai didi

javascript - 像: var appName = appName || {};这样定义一个JS变量有什么意义

转载 作者:行者123 更新时间:2023-11-29 20:03:07 25 4
gpt4 key购买 nike

谁能告诉我在定义对象之前使用三元运算符检查对象是否已经存在的原因?

var message = message || "hello",
messageOverwritten = "Variable wasn't overwritten",
messageOverwritten = messageOverwritten || "Variable wasn overwritten";

console.log( message );
console.log( messageOverwritten );​

/*
* Output
*
* -> hello
* -> Variable wasn't overwritten
*/

最佳答案

这里发生的只是一个“或”语句。例如,如果 messagenullundefined,它在测试时将评估为 false,并且 or 语句将评估到右侧。然后,右侧将是设置为 message 的值。

这样做背后的原因是因为有些人认为它比替代方案更简洁:

if (!message)
message = "hello";

关于javascript - 像: var appName = appName || {};这样定义一个JS变量有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13422897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com