У меня есть две функции в моем классе javascript, где одна функция вызывается в другой функции, я использовал параметр, который я использую в другом языке программирования.Но это бросает меня
"Синтаксическая ошибка: неожиданный идентификатор"
class IpSubnetMatch {
function ip2longConvert(ip)
{
var components;
if(components = ip.match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/))
{
var iplong = 0;
var power = 1;
for(var i=4; i>=1;i--)
{
iplong += power * parseInt(components[i]);
power *= 256;
}
return iplong;
}
else return -1;
}
function inSubNet(ip,subnet)
{
var mask, base_ip;
var long_ip = ip2longConvert(ip);
if((mask = subnet.match(/^(.*?)\/(\d{1,2})$/)) && ((base_ip = ip2longConvert(mask[1])) >= 0))
{
var freedom = Math.pow(2,32 - parseInt(mask[2]));
return(long_ip > base_ip) && (long_ip < base_ip + freedom -1);
}
else return false;
}
}
let user = new IpSubnetMatch();
user.inSubNet('10.1.5.5', '10.1.0.0/16');