小编smo*_*ody的帖子

instanceof,范围和对象

有人可以向我解释这种行为吗?

'use strict'

var fooFactory = function() {

    function foo() {
        var name = "foo object";

        function getName() {
            return name;
        }

        return {
            getName: getName
        }
    }

    function getFoo() {
        return new foo;
    }

    return {
        getFoo: getFoo,
        foo: foo
    }
};

var factory = new fooFactory();

var bar = factory.getFoo();

console.log("is " + bar.getName() + " instance of foo: " + (bar instanceof factory.foo)); 
// outputs "is foo object instance of foo: false"
Run Code Online (Sandbox Code Playgroud)

我不明白,为什么foo对象不是我在fooFactory中声明的foo构造函数的实例.

javascript scope instanceof

3
推荐指数
1
解决办法
73
查看次数

标签 统计

instanceof ×1

javascript ×1

scope ×1