为什么我无法访问在对象的方法中创建的对象

代码学习者

假设我有这个代码:

var m = 
{
    init: function(num, num2, num3)
    {
        this.num = num;
        this.num2 = num2;
        this.num3 = num3;
    }
};

var t = 
{
    create: function()
    {
        var obj = Object.create(m);
        obj.init(1,2,3);
    }

};

t.create();
console.log(obj)

执行此代码时,我收到此错误:

obj 未定义

我怎样才能obj在方法之外工作create

阿南德·温达维亚

更改您的create函数以返回obj. 然后,你可以做var obj = t.create()

这是完整的代码:

var m = 
{
    init: function(num, num2, num3)
    {
        this.num = num;
        this.num2 = num2;
        this.num3 = num3;
    }
};

var t = 
{
    create: function()
    {
        var obj = Object.create(m);
        obj.init(1,2,3);
        return obj;
    }

};

var obj = t.create();
console.log(obj)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我无法访问数组内部的对象值?

为什么我无法访问 JSON 对象字典中的变量?

为什么我无法在对象的__setattr__方法中获取属性?

为什么在 navigator.geolocation.getCurrentPosition() 为对象赋值并返回后,我无法访问对象中的值?

为什么我在dbset 中无法访问update 方法?

我无法访问对象数组中的嵌套对象

为什么我无法在javascript中访问对象属性?

为什么我无法访问该对象的“秒”属性?如何将其转换为日期?

为什么sx道具无法访问主题对象?

在对象中定义的函数上反跳无法访问对象的上下文

为什么类对象无法访问类中定义的委托

为什么在ngOnInit中无法访问angular2对象?

为什么函数无法访问外部声明的对象中的局部变量

无法创建我的类的对象 - 为什么?

Laravel:我无法访问嵌套json中的对象属性

我无法访问 JS 中的对象键

我无法访问angluar中对象的属性

为什么我无法访问主题上的管道方法?

为什么我无法访问JSON中的数据?

我无法访问对象的属性

为什么一旦我在提交处理程序中将两个函数包装在匿名函数中,事件对象就无法访问?

为什么一旦我们将相同的函数添加到其原型中,就无法访问作为对象属性的函数?

为什么在此片段中无法访问我的onClick方法

即使文件在桥中,为什么我也无法访问objective-c 方法?

为什么我不能在对象内部创建对象属性?

无法从创建的方法中的道具访问对象

无法访问对象

为什么HttpClient用法给我一个“无法访问已处置的对象”的信息。错误?

为什么我无法访问 RunCommandLineApplicationAsync?