取自 ejohn.org:
function katana(){
this.isSharp = true;
}
katana();
assert( isSharp === true, "A global object now exists with that name and value." );
这是真的。
谁能解释一下?在我们看到的函数内部this.isSharp = true,这不是创建了一个object应该有属性的isSharp,它的值是true?(我认为对象是 katana,因为它调用函数,所以katana.isSharp会是true)。换句话说,究竟this指的是什么?
怎么会isSharp被创建为对象?