Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 我想通过调用外部函数来调用一个方法_Javascript_Object_Methods - Fatal编程技术网

Javascript 我想通过调用外部函数来调用一个方法

Javascript 我想通过调用外部函数来调用一个方法,javascript,object,methods,Javascript,Object,Methods,我目前正在学习Javascript中的“使用工厂模式创建对象”。我已经写了这段代码。我想调用vehicle.getInfo()函数函数 function getVehicle (theYear, theMake, theModel) { var vehicle = new Object(); vehicle.year = theYear vehicle.make = theMake vehicle.model = theModel

我目前正在学习Javascript中的“使用工厂模式创建对象”。我已经写了这段代码。我想调用
vehicle.getInfo()getVehicle()实现code>函数函数

function getVehicle (theYear, theMake, theModel) {
    var vehicle = new Object();
        vehicle.year = theYear
        vehicle.make = theMake
        vehicle.model = theModel
        vehicle.getInfo = function () {
           return 'Vehicle: ' + this.year + ' ' + this.make + ' ' + this.model;
           console.log('Vehicle: ' + this.year + ' ' + this.make + ' ' + this.model);
        };
        console.log(vehicle);     // at this level, is there a way to call getInfo function without the actual "console.log(vehicle.getInfo());"
};

getVehicle("2014", "Tata", "Zest");
getVehicle()
函数中,我想对
vehicle.getInfo()
方法返回的内容进行console.log。但是我想这样做,而不使用
console.log(vehicle.getInfo())

可能吗


您能帮助我吗?

如果您在函数中返回
,以下指令将不会执行。尝试将
return
语句移动到
console.log
下面。噢!因此return不允许函数中有进一步的指令?“有没有一种方法可以在没有实际调用的情况下调用getInfo函数
vehicle.getInfo()
”-没有。为什么会这样?但是更多:为什么需要这个?如果在函数中
返回
,以下指令将不会执行。尝试将
return
语句移动到
console.log
下面。噢!因此return不允许函数中有进一步的指令?“有没有一种方法可以在没有实际调用的情况下调用getInfo函数
vehicle.getInfo()
”-没有。为什么会这样?但更多:你为什么需要这个?