Поскольку значения, которые вы передаете, не заключены в кавычки, они обрабатываются как числа. Но поскольку эти числа начинаются с нуля, система рассматривает их как восьмеричные числа (с основанием 8), и поэтому вы не видите ожидаемого представления с основанием 10.
Вы можете просто рассматривать числа как строки и продвигайтесь вперед со строками, или вы можете начать как строки и преобразовать в числа.
Чтобы использовать числа, введите числа как строки, а затем проанализируйте число с основанием 10 из этих строк с помощью parseInt()
, обязательно передайте второй необязательный аргумент (основание системы счисления), чтобы указать преобразование по основанию 10. Это приведет к потере ведущего нуля в начальном значении:
function hoverMunicipality(municipalityId, switchparam) {
// To convert the string to a base 10 number:
console.log(parseInt(municipalityId,10));
// Or just proceed with the data as a string:
console.log(municipalityId);
// Other code here
}
<table>
<tr onmouseover="hoverMunicipality('073130000000', true)"
onmouseout="hoverMunicipality('073130000000', false)"><td>Gondor</td></tr>
</table>