2016-09-21 87 views
-1
  1. 任何人都可以解释下面的代码如何在JavaScript或任何其他编程语言中工作。参考错误| javascript

  2. 调用下面的引用。


var a=5; 
var a=b; 
b=10; 
console.log(a); 
console.log(b); 
10 // value of a returned 
10 // value of b returned 

var a=5, b; 
var a=b; 
b=10; 
console.log(a); 
console.log(b); 

两个回报值作为10.为什么的一个值被分配给和如何?

+0

你事先分配了什么'b'? – Li357

+0

你的b来自哪里? – Beginner

+0

b没有定义。 –

回答

1

这将永远不会工作。

它会显示b未在javascript中定义。

+0

b未定义。但是这段代码不使用关键字“use strict” –

0

我想你的意思是这样的:

var a=5; 
var b=a; //changed this from var a=b to var b=a. this is important 
b=10; 
console.log(a); 
console.log(b); 

行一个声明一个变种,它等于五。 第二行声明var b,它等于a,它是五。在你的代码你说var a是b(b永远不会声明) 第三行说var b是十。 然后你只需记录它们。

,或者如果ü意味着这个

var a=5; 
var b=a; //changed this from var a=b to var b=a. this is important 
a=10; 
console.log(a); 
console.log(b); 

然后它基本上是同样的事情,除了在第3行,U改变的值,以10ü会认为变种B的价值也将是10,但你需要再说b = a之后