gpt4 book ai didi

javascript - 使用字符串参数声明变量 javascript

转载 作者:行者123 更新时间:2023-11-28 15:38:02 25 4
gpt4 key购买 nike

根据我的理解,当你声明一个变量时,语法将如下所示:

var testing = "testing";

这是变量声明。我很困惑我的函数中的这个声明实际上是如何工作的:

function hello(testing){
testing = "this works?"
return testing;
}
hello('what');

我将一个字符串参数传递给 hello。在我看来,我在函数内部做了类似的事情:

"what" = "this works?"
return "what"

在这种情况下,标识符是一个字符串。标识符(在本例中为“what”)类型是否已转换,如何忽略“what”是字符串?这不应该是一个语法错误吗?

最佳答案

您必须掌握变量和值之间的区别。

当您调用 hello('what') 时,您正在将值“what”传递给函数。该值被分配给变量“testing”。 “testing”是一个变量,它是对内存中包含值“what”的位置的引用,而不仅仅是“what”。因此,该函数可以自由地为变量测试分配一个新值(即“这有效吗?”),该变量将将该值存储在内存中的同一位置。

关于javascript - 使用字符串参数声明变量 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977008/

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