<!-- HTML -->
<div id="target"></div>
// JavaScript
function MyObject() {}
var $my_div = $('#target'),
data;
$my_div.data('extra', (data = new MyObject()));
在JavaScript中,表達式例如(data = new MyObject())
評估爲MyObject object;而在像C這樣的語言中,表達式的值始終爲true
。JavaScript中的賦值操作值
在上面的代碼片段中,(data = new MyObject())
僅僅意味着做了與以下完全相同的事情的快捷方式嗎?
...
var $my_div = $('#target'),
data = new MyObject();
$my_div.data('extra', data);
澄清: 我起初不知道什麼(data = new MyObject())
實際上做。我想知道爲什麼不把它們分開,而不是在.data()
。問題是在.data()
或單獨做這個表達之間是否有任何區別。
那麼,有什麼問題嗎?是的,這就是它在JS中的作用。 – elclanrs