Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这两个a=';美国广播公司;;var b=';美国广播公司;;_Javascript - Fatal编程技术网

Javascript 这两个a=';美国广播公司;;var b=';美国广播公司;;

Javascript 这两个a=';美国广播公司;;var b=';美国广播公司;;,javascript,Javascript,这两行代码之间的区别是什么 a = 'abc'; var b = 'abc'; 它们只是不同的变量吗?是这样吗 我想说是的,但我只是在学习 第一个隐式创建全局变量,第二个在当前范围内创建变量。第一个隐式创建全局变量,第二个在当前范围内创建变量。这取决于具体情况 就全球范围而言,没有区别。但是,如果您在本地范围内,则存在差异 //Both global var test1=1; test2=2; function first() { var test1 =-1; // Local:

这两行代码之间的区别是什么

a = 'abc'; 

var b = 'abc';
它们只是不同的变量吗?是这样吗


我想说是的,但我只是在学习

第一个隐式创建全局变量,第二个在当前范围内创建变量。

第一个隐式创建全局变量,第二个在当前范围内创建变量。

这取决于具体情况

就全球范围而言,没有区别。但是,如果您在本地范围内,则存在差异

//Both global
var test1=1;
test2=2;

function first()
{
    var test1 =-1; // Local: set a new variable independent of the global test1
    test2 =3;     // Change the test2 global variable to 2
    console.log(test1); //will display -1 (local variable value)
}
function second()
{
   console.log(test1); //will display 1 (global variable value)
}
function first()
内部,test1的值是-1,因为我们test1正在命中使用
var
创建的局部变量,
function second()
没有test1作为局部变量,因此它将显示1。

这取决于具体情况

就全球范围而言,没有区别。但是,如果您在本地范围内,则存在差异

//Both global
var test1=1;
test2=2;

function first()
{
    var test1 =-1; // Local: set a new variable independent of the global test1
    test2 =3;     // Change the test2 global variable to 2
    console.log(test1); //will display -1 (local variable value)
}
function second()
{
   console.log(test1); //will display 1 (global variable value)
}

function first()
内部,test1的值是-1,因为我们test1正在命中使用
var
创建的局部变量,
function second()
没有test1作为局部变量,因此它将显示1。

您应该检查它您应该检查它谢谢!这也适用于常量正确吗?自从Const取代Var以来?为什么一个比另一个好呢?不,
const
并没有取代
var
const
是将变量声明为“常量”的另一种方式,一旦设置,值就不能更改。const的值可以更改,但引用不能更改。示例
const a={b:'c'};a、 d='f'完全正常,而
a=2将抛出一个箭头(因为您正在更改其引用),谢谢!这也适用于常量正确吗?自从Const取代Var以来?为什么一个比另一个好呢?不,
const
并没有取代
var
const
是将变量声明为“常量”的另一种方式,一旦设置,值就不能更改。const的值可以更改,但引用不能更改。示例
const a={b:'c'};a、 d='f'完全正常,而
a=2将抛出一个箭头(因为您正在更改其引用)