Skip to content

第 34 题:简单改造下面的代码,使之分别打印 10 和 20。

js
var b = 10;
(function b(){
   b = 20;
   console.log(b); 
})();

打印 10

  1. 解法一
js
var b = 10;
(function b(b) {
 window.b = 20;
 console.log(b)
})(b)
  1. 解法二
js
var b = 10;
(function b(b) {
 b.b = 20;
 console.log(b)
})(b)

打印 20

  1. 解法一
js
var b = 10;
(function b(b) {
 b = 20;
 console.log(b)
})(b)
  1. 解法二
js
var b = 10;
(function b() {
 var b = 20;
 console.log(b)
})()