function show1(){ console.log(this); } show1.apply(null);
你没有使用'use strict'吧
我理解的是null、undefined 本身就代表非对象类型(基础类型),而他们本身没有父级对象构造器,所以这里相当于show1.apply() 。