suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Es gibt einige unsichere Faktoren. Wird sich jeder dafür entscheiden, es als Variable zu speichern? ~

Wenn Sie beispielsweise ein Attribut eines von einer externen Methode zurückgegebenen Objekts verwenden müssen (vorausgesetzt, dieses Attribut ist nicht vom Typ Objekt und möglicherweise aktualisiert und kann nicht als Variable gespeichert werden ...), speichern Sie den Schlüssel dieses Attributs, falls Sie den Attributnamen geändert haben, ändern Sie einfach den Betrag hier ~

Außerdem habe ich beim Schreiben ein globales Objekt mit einem Attribut namens „id“ definiert. Wenn ich dem Objekt in Zukunft während der Programmiteration einen Wert hinzufügen möchte, was soll ich dann tun, wenn es einen größeren Schlüsselnamen gibt? stimmt mit dem Namen des ID-Schlüssels überein und ich möchte ihn ändern...

世界只因有你世界只因有你2735 Tage vor495

Antworte allen(2)Ich werde antworten

  • 怪我咯

    怪我咯2017-05-19 10:36:18

    1. 其实大多数情况下都是直接使用这个,对外部方法的值的有些时候时候是要信任的。

    2. 这个就得第一次定义的时候定义好了,毕竟id这种名字不是说改就能改的。

    如果题主不放心的话,可以全局定义一个config文件。

    // config.js
    
    export default {
        name: 'key_name',
        id: 'key_id',
        apiKey: 'api_return_key'
    }

    在你想定义的地方:

    import keys from '/config'
    const obj = {
        [keys.name]: 'hello world',
        [keys.id]: 1,
    }
    
    export default obj

    在你想引用的地方,还得把全局的config里面存储的key拿出来:

    import keys from '/config'
    import obj from './obj'
    
    obj[keys.name] // hello world
    obj[keys.id] // 1
    
    something[keys.apiKey] // 拿到其他不确定是否会变的key名,只需要改config配置
    

    就是这样比较麻烦就是了,实现还是可以实现的,到时候你只需要改变config文件对象里面每一个key对应的名字,就能做到唯一性。

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-05-19 10:36:18

    定一个常量 const

    Antwort
    0
  • StornierenAntwort