有没有办法返回一个包含变量的字符串

Is there a way to return a string with a variable in it?

本文关键字:包含 一个 变量 字符串 返回 有没有      更新时间:2023-09-26

我正在尝试传入一个要在字符串中使用的变量,但是是否可以保留该变量以便以后可以更改它?

var blah = function(name){
    return "hello" +name;
}
var thisName = blah('james');
name+="  williams";
所以这个名字是="你好詹姆斯

",但我希望这个名字在我改变名字时改变为"你好詹姆斯威廉姆斯"。

无法从function外部更改name。像这样的命名参数只存在于function块中——{ }

而且,无论如何,thisName只知道结果'hello james'。它不记得它来自评估'hello ' + name.因此,即使您可以更改name,这样做也不会自动反映在thisName 中。

因此,如果您想更改thisName,您可以直接这样做:

var thisName = blah('james');
thisName += ' williams';

或者保留一个单独的name(每个作用域可以有自己的作用域(并将thisName重置为再次调用blah(name)的结果:

var name = 'james';
var thisName = blah(name);
name += ' williams';
thisName = blah(name);

这将做到这一点:

var blah = function(name){
    return "hello " + name;
}
var thisName = blah('james');
thisName += " williams";