// var a = 1;
// function fn(a) {
// /* 参数a重新定义了函数内的a 函数内部的a无法改变全局变量a的值 */
// /* var a = 1 */
// console.log(a);/* 1 */
// a = 2
// console.log(a);/* 2 */
// }
// fn(a);
// console.log(a);/* 1 */
// var a=1
// function fn(){
// console.log(a)/* undefined 如果函数内未定义a 就是全局变量的值 */
// var a = 2;
// }
// fn()
// var a = 1;
// function fn() {
// console.log(a);/* undefined */
// var a = 2;
// console.log(a);/* 2 */
// }
// fn()
// console.log(a);/* 1 */
// var a = 1
// function fn() {
// console.log(a);/* 1 */
// a = 2
// console.log(a);/* 2 */
// }
// fn()
// console.log(a);/* 2 */
// alert(a);/* 函数体 */
// a();/* 执行最后一个有名函数 弹出5 */
// var a = 3;
// function a() {
// alert(10);/* 不执行 */
// }
// alert(a);/* 变量3 */
// function a() {
// alert(5);/* 上边执行完毕 */
// }
// a = 6;
// alert(a);/* 6 */
// var a = function() {
// alert(8);/* 8 */
// }
// a();
// function b() {
// console.log(a);/* 函数体 因为变量和函数同时存在时 优先解读 */
// var a = 10;
// function a() {};
// a = 100;
// console.log(a);/* 100 */
// }
// b();
// (function() {
// var a = b = 3;
// })();
// console.log(b);/* 3 */
// console.log(typeof a);/* undefined 如果运算数是没有定义的(比如说不存在的变量、函数或者undefined),将返回undefined。 */
// console.log(typeof b);/* number */
// console.log(typeof a !== 'undefined');/* f */
// console.log(typeof b !== 'undefined');/* t */
/* function fn() {
alert(1);
}
fn();
function fn() {
alert(2);
}
fn(); */
// var x = 0;
// var y = 0;
// var z = 0;
// function add(n) {
// n = n + 1;
// return n;
// }
// y = add(x);/* 执行下边的add函数 下边函数没有返回值 */
// console.log(y);
// function add(n) {
// n = n + 3;
// }
// z = add(x);
// console.log(z);
// console.log(total);/* undefined */
// var total = 0;
// function func(num1, num2) {
// console.log(total);/* undefined 函数内部重新定义total */
// var total = num1 + num2;
// console.log(total);/* 300 */
// }
// func(100, 200);
// console.log(total);/* 0 */
// alert(a);/* undefined */
// var a = 0;
// alert(a);/* 0 */
// function fn() {
// alert(a);/* 0 */
// a = 2;
// alert(a);/* 2 */
// }
// fn()
// alert(a);/* 2 */
// alert(a);/* undefined */
// var a = 0;
// alert(a);/* 0 */
// function fn() {
// alert(a);/* undefined */
// var a = 2;
// alert(a);/* 2 */
// }
// fn()
// alert(a);/* 0 */
关于变量和函数的提升测试题
最新推荐文章于 2022-04-18 15:28:38 发布