我的javascript类中有两个函数,其中一个函数在另一个函数中调用,我使用的参数与在其他编程语言中的用法相同。却把我扔了
“ SyntaxError:意外的标识符”
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');
当年话下
青春有我
幕布斯7119047
相关分类