Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ChromeWebInspector在控制台中调用prototype方法时显示异常符号_Javascript_Google Chrome - Fatal编程技术网

Javascript ChromeWebInspector在控制台中调用prototype方法时显示异常符号

Javascript ChromeWebInspector在控制台中调用prototype方法时显示异常符号,javascript,google-chrome,Javascript,Google Chrome,我有一个名为“createGameObjectConstructor”的函数,它接受一个函数,一个原型将原型和一个方法添加到函数中,然后返回函数 Monster = createGameObjectConstructor(function () { this.evilness = 9001; }, { eatHuman:function () { console.log('human consumed'); }, type:'scary' }); “c

我有一个名为“createGameObjectConstructor”的函数,它接受一个函数,一个原型将原型和一个方法添加到函数中,然后返回函数

Monster = createGameObjectConstructor(function () {
    this.evilness = 9001;

}, {
    eatHuman:function () {
        console.log('human consumed');
    }, type:'scary'
});
“createGameObjectConstructor”如下所示

createGameObjectConstructor = (function () {

    var recent = function () { //every actual object constructor will share this method
        return (instance.length> 0) ? instance[instance.length - 1] :null;
    };


    return function (constructor, prototype) { //createGameObjectConstructor

        var instanceArray = new Array();

        constructor.prototype = prototype;

        return function (){ //actual object's constructor
            var instance = new constructor();
            instance.constructor = constructor;
            instanceArray.push();
            return instance;
        };

        f.recent = recent;

        return f;

    }

}());
但是当我调用
Monster().eathman()
在Chrome的控制台中,它返回未定义的函数,但旁边有一个奇怪的箭头,这是因为我奇怪的编码导致它太过评估代码还是什么

这里有一个fiddle

这只意味着函数的返回值是未定义的

如果找不到显式的
return
语句,则返回所有JavaScript函数

function foo(){
    console.log("Hi");
}
foo(); // you will get the same 'undefined'
但是


那么,当我使用
函数a(){}调用原型方法时,它为什么没有出现;a、 prototype.b=函数(){};c=新的a();c、 b()哦。。但是当我将
console.log('something')
添加到方法中时,它会这样做。我猜这只是一个镀铬的东西:)谢谢!
function foo(){
    console.log("Hi");
    return 5;
}
foo(); // you will get 5 with that arrow