取自 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
被创建为对象?