Javascript ChromeWebInspector在控制台中调用prototype方法时显示异常符号
我有一个名为“createGameObjectConstructor”的函数,它接受一个函数,一个原型将原型和一个方法添加到函数中,然后返回函数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
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