2017-09-28 1 views
0

JavaScript로 테이블의 행에 대해 합계를 만듭니다. 셀 값은 문자열로 입력되므로 + =는 델타를 연결합니다. 이 값을 한 줄에 넣을 수있는 것이 있습니까? 그래서 여분의 코드 줄에 old = Number(value)에 이전 값을 저장하지 않고 + =를 사용할 수 있습니까?한 줄짜리 주물 찾기 Number (oldValue) + = 1; in JS

row.totals.value += delta; 
[string]   [Integer] 
+1

'row.total.value = + row.total.value + delta; ' – Ammar

답변

1

나는 확실하지 않다 할 수 있습니다 + =,하지만 당신은 한 줄에이를 사용할 수 있어야합니다 :

row.totals.value = Number(rows.totals.value) + delta; 
1

불행히도 +=과 연계 LHS의 캐스팅없이 수행 할 수 없습니다.

Number() 대신 parseInt() 또는 parseFloat()을 사용하고 싶을 수도 있습니다. Further reading.

1

당신은 다음과 같은 방법으로

let str = '123'; 
 
str = +str + 4; 
 
console.log(str);
에서 할 수 있습니다

+0

멋지게 보이지만 가독성을 잃을 것입니다. – Basti