我来贴吧只是碰个运气,应该是找不到答案的,不是真的理解请别乱说,谢谢!
var a = '7';
console.log(parseInt(a));//7
console.log(parseInt(a,10));//7
var b = '0x7';
console.log(parseInt(b));//7
console.log(parseInt(b,16));//7
var c = '0o7';
console.log(parseInt(c));//0
console.log(parseInt(c,8));//0
console.log(Number(c));//7
var d = '011';
console.log(parseInt(d));//11
console.log(parseInt(d,8));//9
第一个,为什么八进制数对parseInt无效,但是对Number有效,而八进制必须以'd'中的方式转换。
function f() {
alert('outside');
}
function a() {
f();
{
function f() {
alert('inside');
}
}
}
a();
第二个,本应该输出outside,但是浏览器报错,浏览器在a()中的f()不调用外部的f()的实现原理是什么。
var a = '7';
console.log(parseInt(a));//7
console.log(parseInt(a,10));//7
var b = '0x7';
console.log(parseInt(b));//7
console.log(parseInt(b,16));//7
var c = '0o7';
console.log(parseInt(c));//0
console.log(parseInt(c,8));//0
console.log(Number(c));//7
var d = '011';
console.log(parseInt(d));//11
console.log(parseInt(d,8));//9
第一个,为什么八进制数对parseInt无效,但是对Number有效,而八进制必须以'd'中的方式转换。
function f() {
alert('outside');
}
function a() {
f();
{
function f() {
alert('inside');
}
}
}
a();
第二个,本应该输出outside,但是浏览器报错,浏览器在a()中的f()不调用外部的f()的实现原理是什么。