gpt4 book ai didi

javascript - 如何使用串联的匿名函数附加到字符串?

转载 作者:行者123 更新时间:2023-11-30 09:51:34 31 4
gpt4 key购买 nike

var universe = true;
var string = 'hello ' + (() => {
if (universe = true) {
return 'universe';
} else {
return 'world';
}
});

为什么不返回“hello universe”?我怎样才能做到这一点?我正在尝试动态构建一个字符串——我的具体用例是创建 HTML。

最佳答案

您只是将函数引用字符串连接起来,这将导致连接原始值那个函数对象到目标字符串。所以在这种情况下,您必须调用该函数而不是直接连接它。

var universe = true;
var string = 'hello ' + (() => {
if (universe == true) {
return 'universe';
} else {
return 'world';
}
})();

代码的可读性最好的版本是,

var universe = true;
var fetchResult = () => (universe) ? 'universe' : 'world';
var string = 'hello ' + fetchResult();

另请注意,您是在 if 语句分配一个值,而不是比较它。也就是说,if 语句将始终被评估为 true block ,因为 universe = true 将始终被评估为 true

关于javascript - 如何使用串联的匿名函数附加到字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36227828/

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