gpt4 book ai didi

javascript - 当您将字符串文字传递给变量,然后像这样将该字符串中的数据分配给新变量时,它被称为什么?

转载 作者:行者123 更新时间:2023-11-28 20:19:02 26 4
gpt4 key购买 nike

不知道为什么我无法找到有关此语法的更多信息,但它是这样的......

var str = "Hello", length = str.length;
console.log(length); //5

让我谈谈我正在做的事情,这样答案才有意义。我可以继续这样分配...

var str = "Hello", length = str.length, lengthtwo = str.length*2;
console.log(length); //5
console.log(lengthtwo); //10

*下一个测试最终不准确,日志取自上一个全局。但我会继续让其他人看到。

(function() {var str = "Hello", length = str.length, lengthtwo = str.length*2;})();
console.log(length); //5
console.log(lengthtwo); //10

它看起来正在创建一个全局变量,但您无法创建本地变量。

另外,我知道你可以......

var foo = 1,
bar = 2;

当 var 也传递给 bar 时,这将创建两个局部作用域变量。因此,如果我对此使用类似的范围测试,我会得到未定义的结果,这与之前的测试不同。

更新:菜鸟错误!毕竟,这与 foo 和 bar 完全相同,但我正在访问我在之前的测试中声明的全局变量。所以这里没有魔法。

最佳答案

在 var lengthtwo 声明之前放置一个分号。你那里有一个逗号。所以:

var str ="Hello", len = str.length; 
or
var str="hello"; var len=str.length;

关于javascript - 当您将字符串文字传递给变量,然后像这样将该字符串中的数据分配给新变量时,它被称为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18677880/

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