var createPet = function(name) { return { setName: function(newName) { name = newName; }, getName: function() { return name; } } }var pet=createPet("nie"); alert(pet.getName()); //nie pet.setName("ying"); alert(pet.getName()); //ying為什么這個無法改變b的值?而上面的name可以被改變?var b=10; function ch(num) { num=200; } ch(b); document.write(b); //10
為什么這里的getName()可以訪問到setName()內部改變的name值?
飲歌長嘯
2018-08-09 13:13:01