gpt4 book ai didi

javascript - 字符串的动态组合

转载 作者:行者123 更新时间:2023-11-30 09:18:15 25 4
gpt4 key购买 nike

是否有可能以某种方式动态地组成一个字符串?我读过一些关于按值传递和按引用传递的内容,因此我将所有字符串创建为对象。

例子:

var foo = {str: 'foo'};
var bar = {str: foo.str + 'bar'};
var baz = {str: bar.str + 'baz'};
foo.str = 'fuu';
console.log(baz.str); //expected 'fuubarbaz', got 'foobarbaz

提前致谢!

最佳答案

不,当你像那样静态地定义事物时,它们将在调用时使用变量。你可以用 getters 做这样的事情虽然:

let foo = {str: 'foo'};
let bar = {get str() { return foo.str + 'bar'; }};
let baz = {get str() { return bar.str + 'baz'; }};
foo.str = 'fuu';
console.log(baz.str); // properly outputs `fuubarbaz`

之所以可行,是因为 setter/getter 的魔力;您不是静态定义属性,而是定义一个在尝试访问该属性时被调用的函数。这样它就可以对任何下游变化做出“ react ”,因为它总是动态生成的。

关于javascript - 字符串的动态组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53496126/

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