gpt4 book ai didi

javascript - 如何在一个函数上调用另一个函数

转载 作者:行者123 更新时间:2023-12-01 01:56:15 25 4
gpt4 key购买 nike

我正在尝试调用一个函数在另一个接受两个数字作为参数的函数上进行乘法运算。我尝试过使用构造函数和嵌套函数,但无济于事。我已经尝试过以下方法:

function Coordinate(a, b) {
var x, y;
return {x: a, y: b};
function multiply(n) {
x * n;
y * n;
}
}
var makeCoordinate = new Coordinate(2,3);
console.log(makeCoordinate.multiple(2));

//预期输出:4 6;

最佳答案

您应该将 multiply 设置为 Coordinationprototype,以便当您调用 new Coordination 时,实例化的对象将具有 multiply 作为方法。为了使其正常工作,您还应该设置 this.xthis.y 而不是直接返回对象:

function Coordinate(a, b) {
this.x = a;
this.y = b;
}
Coordinate.prototype.multiply = function(n) {
this.x *= n;
this.y *= n;
return this;
}
var makeCoordinate = new Coordinate(2,3);
console.log(makeCoordinate.multiply(2));

或者,如果您希望 multiply 仅返回相乘的坐标而不更改原始对象,则单独返回坐标:

function Coordinate(a, b) {
this.x = a;
this.y = b;
}
Coordinate.prototype.multiply = function(n) {
return [this.x * n, this.y * n];
}
var makeCoordinate = new Coordinate(2,3);
console.log(makeCoordinate.multiply(2));

关于javascript - 如何在一个函数上调用另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51015053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com