<!-- HTML -->
<div id="target"></div>
// JavaScript
function MyObject() {}
var $my_div = $('#target'),
data;
$my_div.data('extra', (data = new MyObject()));
JavaScript では、式 egはMyObjectオブジェクト(data = new MyObject())
に評価されます。一方、C のような言語では、式の値は常にです。true
上記のコード スニペットでは(data = new MyObject())
、次とまったく同じことを行うためのショートカットのみを意図していますか?
...
var $my_div = $('#target'),
data = new MyObject();
$my_div.data('extra', data);
明確化: 最初は、(data = new MyObject())
実際に何が行われるのかわかりませんでした。その式を.data()
. 問題は、その表現を行う場合と別々に行う場合に違いがあるかどうかでした.data()
。