회사에서 일을 하다가 참으로 어이없고 초보적인 실수를 하였는데,
var myHiddenValue = $("input[name='myHidden']").val();
...(myHiddenValue으로 지지고 볶는중...)
위와 같이 작성해고 테스트를 했는데
name이 myHidden인 value가 변하지 않더라는거에요!
어 왜안되지..한참 고민을하다 맨위에 선언해놓은
var myHiddenValue = $("input[name='myHidden']").val();
문장을 다시 보게 되었는데 이는 동일하다는 의미가 아니라 대입을 의미한다는 사실을 문득, 새삼스럽게 다시 깨닫게 되었다. 그러니 암만 myHiddenValue를 지지고 볶아도 실제 name이 myHidden인 value의 값이 변할리가 있나...
비즈니스 로직을 다 끝내고 다음과 같이 작성하여 이를 해결하였다.
var myHiddenValue = $("input[name='myHidden']").val();
...(myHiddenValue으로 지지고 볶는중...)
$("input[name='myHidden']").val( myHiddenValue );
명심하자 '=' 연산자는 같다 아니다를 판단하는 연산자가 아니라
대입의 연산자임을...
'자바스크립트' 카테고리의 다른 글
[자바스크립트] 람다와 this (0) | 2021.11.29 |
---|---|
자바스크립트와 call by (0) | 2021.11.29 |
new 연산자와 생성자 함수 (0) | 2021.04.03 |
User Agent (0) | 2020.12.05 |
ajax (0) | 2020.11.20 |