gpt4 book ai didi

javascript - JS/使用在函数外部定义的对象

转载 作者:行者123 更新时间:2023-11-28 09:06:48 25 4
gpt4 key购买 nike

我在 JS 中有下一个函数:

function status(){
this.functionA = function(){}
//Some others function and fields
}

我还有另一个功能:

function create(root){
var server = libary(function (port) {
//Here some functions
});
var returnValue = {
current:status(),
cur:function(port){
current.functionA();
}}
return returnValue;
}

当我调用current.functionA()时,它说当前未定义。如何调用functionA()

最佳答案

当您有像 status() 这样的函数构造函数时,您需要为其调用 new 。我在这里修改了您的部分代码。

var returnValue = {
current: new status(),
cur:function(port){
current.functionA();
}}
return returnValue;
}

只是为了区分; create() 不需要 new 语句,因为您实际上是在函数内部创建并返回要引用的对象。

关于javascript - JS/使用在函数外部定义的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16941010/

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