私は最近このプロジェクトに取り組み、十分な時間があったのでオンラインで買い物をしたところ、予測された結果が実際の結果と大きく異なっていたことを偶然発見しました。
以下のコードを参照してください
var a={n:1} var b=a; a.x=a={n:2} console.log(a.x); console.log(b.x); undefined Object{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
分析コード:
a.x=a={n:2}
js の代入操作は右結合であり、上記は a.x=(a={n:2})
と同等です。js の評価操作は左から右です (追記: 同僚と話し合ったところ、左から右だと言われました。私は右から左だと思っていましたが、やっと分かりました私が間違っていたことがわかりました)
1) a.x=(括弧内の最終結果)
a の x 属性が存在しないことがわかったら、属性を追加します
2) 括弧内の結果を取得したいので、 a.
3) 括弧内の a={n:2} に戻り、a の方向が変わります
JavaScript は 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 >
上記の内容は、JavaScript を使用して継続的な割り当てを実装するためのこの記事の全内容です。このサイトは毎日新しい内容で更新されるので、ぜひご注目ください。