<!-- 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 개체; 반면 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