当前位置: 首页 > 知识库问答 >
问题:

Javascript FAIL TypeError:无法将null转换为对象

时浩波
2023-03-14

我试图检查cmobject是否为null。但我得到了一个错误:

无法将null转换为对象

我该如何进行?

for(var i = 1; i < rows.length; i++){
    var curUser = rows[i][0];
    var targetGroup = rows[i][1];
        
    // Validate target group exists
    var cmobject = server.getCMObject(targetGroup);

    if(cmobject == null){
        var message1 = targetGroup.concat(" does not exist");
        log(message1);
    } else{
        // Validate user exists
        var cmuser = server.getCMObject(curUser);

        if(cmuser == null){
            var message = curUser.concat(" does not exist");
            log(message);
        } else{
            // if the user exsists then they get added to group
            cmobject.securityFns.addMember(curUser);
            cmobject.securityFns.saveMembers();
        }   
    }
}

我正在检查组和用户是否存在,否则将添加它们。

共有1个答案

澹台华翰
2023-03-14

引用此线程:如何解决TypeError:无法将未定义或null转换为对象

当您将null传递给需要对象的方法时,就会发生这种情况。因此,错误可能不是指您所说的行,但可能是server.getCMObject,更确切地说是targetGroup,才是罪魁祸首。

 类似资料:
  • 获取错误。我尝试做多个选择,并更改第二个选择的数据与第一个选择的上更改材料表行。我正在使用Firebase。 当“store.Urunler”为null或未定义时,我会出现此错误。而且我的产品没有列在菜单项上,这意味着选择是空的,但state.products有数据 我怎样才能克服这个错误。我还想添加到Urunler,选择一个输入。我知道我应该为onChanges调用函数,但如果它起作用,我以后会

  • 我正在运行一个React应用程序。 当我通过路由(单击按钮或链接)进入页面时,页面工作正常,但当我重新加载页面时,页面崩溃。我看不到错误在哪里,控制台和源代码显示为空,这是服务器消息控制台消息。 这是运行的代码。我尝试删除currentuser、addhabity和许多其他东西,只是为了了解错误的来源。没有结果。如果我通过链接进入页面,一切正常。 HabiddView.web.jsx 生活orm.

  • 我正在我的反应应用程序中创建一个上一个和下一个按钮。我试图获取页面的当前索引(我有一个存储在对象中的页面列表) 这是密码 我得到的错误是“类型错误:无法将未定义或空转换为对象” 需要明确的是,imageName和images不是空的或未定义的(因为当I console.log它时,它有我需要的数据)。 提前谢谢!

  • 我编写了两个函数,可以有效地复制JSON.stringify(),将一系列值转换为stringify版本。当我将代码移植到JSBin并在一些示例值上运行它时,它运行得很好。但是我在一个专门为测试这个而设计的规范运行程序中遇到了这个错误。 我的代码: 我从测试人员那里得到的错误消息是: 它似乎失败了:例如stringifyJSON(null)

  • 问题内容: 我正在尝试使用实例化对象流: 但是它说它不能转换成。 问题答案: 本类的方法映射s到更多的S,用(到),而不是对象。 通常,所有流的方法都将流的类型映射到自身,并映射到不同的类型。 尝试使用该方法,该方法改为使用(反对)。

  • 我试图使用一个来实例化一个对象流: 但是它说它不能将转换为。