Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在初始化时通过操纵其他键直接获得相同的对象属性 请在评论/回答/表决< < /p >之前考虑两件事_Javascript_Arrays_Object_This_Javascript Objects - Fatal编程技术网

Javascript 如何在初始化时通过操纵其他键直接获得相同的对象属性 请在评论/回答/表决< < /p >之前考虑两件事

Javascript 如何在初始化时通过操纵其他键直接获得相同的对象属性 请在评论/回答/表决< < /p >之前考虑两件事,javascript,arrays,object,this,javascript-objects,Javascript,Arrays,Object,This,Javascript Objects,对象在数组中 我知道我可以通过构造函数或 函数通过绑定此但我有一个必须执行的条件 重写近100行现有代码,以实现上述目标 功能。我搜索了几乎所有的东西,现在从Java开始询问 脚本爱好者了解同一域中所有可能的选项 看下面的物体 问题:我只希望总计值等于7,在当前示例中为NAN var demoObj = [{ a: 2, b: 5, total: this.a * this.b }] 我怎样才能做到呢?请回答任何可能的解决方案,无论多么丑陋的代码是我将管理 编辑有人试

对象在数组中

  • 我知道我可以通过
    构造函数
    函数
    通过绑定
    但我有一个必须执行的条件 重写近100行现有代码,以实现上述目标 功能。我搜索了几乎所有的东西,现在从Java开始询问 脚本爱好者了解同一域中所有可能的选项 看下面的物体

  • 问题:我只希望
    总计
    值等于
    7
    ,在当前示例中为
    NAN

    var demoObj = [{
        a: 2,
        b: 5,
        total: this.a * this.b 
    }]
    
    我怎样才能做到呢?请回答任何可能的解决方案,无论多么丑陋的代码是我将管理


    编辑有人试图在评论中将其标记为与给定链接重复,这是不正确的,因为给定的答案不符合我的需要。即使在已接受的答案中,如果您在初始化后更改
    a
    b
    的值,则
    total
    将更改,这不适合我的情况

    你能用一种生活吗?或者它太难看了/超出了你的问题范围

    var demoObj=[
    ((a,b)=>({a,b,总计:a*b}))(5,2)
    ]
    console.log(demoObj)
    //  [
    //    {
    //“a”:5,
    //“b”:7,
    //“总数”:10
    //    }
    
    //]
    如果功能的全部更改
    不能在对象中使用,则可能会出现这种情况。在您的示例中,
    将被解析为最近的引用,即窗口/全局。@ethane not it not it not it not it not我找不到讨论链接的答案我喜欢,让我检查一下如何将其与上下文集成