var a={n:1}var b=a;a.x=a={n:2}console.log(a.x); console.log(b.x);undefinedObject{n:2}如果把代码拆开来看,结果就是我们所想的那样var a={n:1}var b=a;a={n:2};a.x={n:2}console.log(a.x);//Object{n:2}console.log(b.x);//undefined分析代码:
2)因为是要获得括号内的结果,那么a.x就一直等着括号内给他返回结果,所以开始求值a={n:2}得到结果后返回给这个新属性x

3)回到括号内的a={n:2},a发生指向改变了

javascript实现给<a href=""> href赋值
document.getElementById("a").href=""; a是要添加超链接a的id,比如<a id="a" >信息提示</a><form action="" method="post" name="myform" ><a href="" id=links >信息提示 </a ></form ><script >document.getElementById("links").href="http://www.baidu.com";</script >此代码内容实现给<a hre="">href赋值,怎么样代码很简单吧。