Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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-对象键/值_Javascript_Reactjs_Object_Key_Key Value - Fatal编程技术网

Javascript-对象键/值

Javascript-对象键/值,javascript,reactjs,object,key,key-value,Javascript,Reactjs,Object,Key,Key Value,我想知道我是否可以为以下多个键设置相同的值: 反应功能部件状态: 反应类组件状态: Javascript对象: 我想知道这样的事情是否可行: const state = { state1, state2, state3: 'same-value'; }; 我想知道这样的事情是否可行 不是在对象文字中,不是。您可以在创建对象后执行此操作: const state = {}; state.key1 = state.key2 = state.key3 = 'same-value'; 或者您可以为

我想知道我是否可以为以下多个
键设置相同的

  • 反应功能部件状态:
  • 反应类组件状态:
  • Javascript对象:
  • 我想知道这样的事情是否可行:

    const state = {
     state1, state2, state3: 'same-value';
    };
    
    我想知道这样的事情是否可行

    不是在对象文字中,不是。您可以在创建对象后执行此操作:

    const state = {};
    state.key1 = state.key2 = state.key3 = 'same-value';
    
    或者您可以为
    key1
    创建
    key2
    key3
    访问器属性,这意味着它们会跟踪其值(更改
    key1
    ,您会看到
    key2
    key3
    中的更改),因为尽管使用它们看起来像是一个简单的属性访问,但实际上它是一个函数调用

    const state = {
        key1: 'some-value',
        get key2() { return this.key1; },
        get key3() { return this.key1; }
    };
    console.log(state.key1); // 'some-value'
    console.log(state.key2); // 'some-value'
    console.log(state.key3); // 'some-value'
    
    我不是在暗示,只是说这是可能的

    我想知道这样的事情是否可行

    不是在对象文字中,不是。您可以在创建对象后执行此操作:

    const state = {};
    state.key1 = state.key2 = state.key3 = 'same-value';
    
    或者您可以为
    key1
    创建
    key2
    key3
    访问器属性,这意味着它们会跟踪其值(更改
    key1
    ,您会看到
    key2
    key3
    中的更改),因为尽管使用它们看起来像是一个简单的属性访问,但实际上它是一个函数调用

    const state = {
        key1: 'some-value',
        get key2() { return this.key1; },
        get key3() { return this.key1; }
    };
    console.log(state.key1); // 'some-value'
    console.log(state.key2); // 'some-value'
    console.log(state.key3); // 'some-value'
    

    我不是在暗示,只是指出这是可能的。

    state.state1=state.state2=state.state3='相同的值'这是我想到的唯一方法。你想要的用例是什么?
    JSON.parse({'+'状态').repeat(30.split(',')).map(函数(v,i,a){return v?v+++i:null})。join(“:“same value”,”).slice(0,-1)+}
    :-D@Lain@VLAZ:与时间同行让我觉得自己老了:-(
    state.state1=state.state2=state.state3='same value';
    这是我想到的唯一方法。你要找的用例是什么?
    JSON.parse('{'+''state',.repeat(30).split(',')。map(函数(v,i,a){返回v?v+++i:null})。join(':“same value”,')。slice(0,-1)+})
    :-D@Lain@VLAZ:与时间同行让我觉得自己老了:-(好的,谢谢你,从stack社区学到的又一个伟大的教训:)好的,谢谢你,从stack社区学到的又一个伟大的教训:)
    const state = {
        key1: 'some-value',
        get key2() { return this.key1; },
        get key3() { return this.key1; }
    };
    console.log(state.key1); // 'some-value'
    console.log(state.key2); // 'some-value'
    console.log(state.key3); // 'some-value'