<!-- HTML -->
<div id="target"></div>
// JavaScript
function MyObject() {}
var $my_div = $('#target'),
data;
$my_div.data('extra', (data = new MyObject()));
在 JavaScript 中,表达式 eg(data = new MyObject())
计算为MyObject对象;而在像 C 这样的语言中,表达式的值总是true
.
在上面的代码片段中,(data = new MyObject())
仅用于执行与以下完全相同的操作的快捷方式?
...
var $my_div = $('#target'),
data = new MyObject();
$my_div.data('extra', data);
澄清:我最初不确定(data = new MyObject())
实际上是做什么的。我想知道为什么不将该表达式分隔在自己的行中,而不是在.data()
. .data()
问题是在做这个表达或单独做这个表达之间是否有任何区别。