gpt4 book ai didi

Javascript调用其他对象方法

转载 作者:行者123 更新时间:2023-12-03 10:57:24 27 4
gpt4 key购买 nike

我有这两个对象:A 和 B。我想从 B 调用 A.something,但不起作用...

A = function()
{
function something()
{
//do something
}
}

B = function()
{
A.something();
}

这会抛出“typeError,A.something();不是一个函数”...

最佳答案

A是函数时,您当前的代码尝试将其用作对象。您需要调用函数 A(),但其 something 方法仍然不可用(因为它未公开)。

如果您希望 A 成为一个对象,您可以使用如下所示的对象文字:

A = {
something: function()
{
//do something
}
}

B = function()
{
A.something();
}

或者对于更经典外观的方法,您可以使用new:

function A()
{
this.something()
{
//do something
}
}

B = function()
{
var a = new A();
a.something();
}

还有更多方法。您可以使用 Object.create 或通过在 A 函数中返回一个对象来使用更实用的方法。

关于Javascript调用其他对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28218425/

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