Может кто-нибудь объяснить, почему этот JavaScript интерпретируется двумя разными способами?Почему этот JavaScript интерпретируется двумя разными способами?
Это:
var testnum = $("<div>00000001</div>").text();
var test = "claimid:" + + testnum;
alert(test);
Это бросает предупреждение, которое отображает: claimid: 1
Где это:
var testnum = $("<div>00000001</div>").text();
var test = "claimid:" + testnum;
alert(test);
Это бросает предупреждение, которое отображает: claimid: 00000001
Я получаю причину, почему второе рассматривает testnum как строку, но почему это tr есть testnum как число на первом.
Потому что вы добавили оператора, который преобразуется в число. Вы обнаружите, что при использовании операторов они будут выполнять операции. ;-) –