代码之家  ›  专栏  ›  技术社区  ›  Eduardo

Vuejs-在常量中分配值

  •  0
  • Eduardo  · 技术社区  · 7 年前

    我正在查看Vuejs中的应用程序构建(我不是Vue开发人员),请耐心等待。

    我发现这行代码:

    const {property, $rxFirebase: {actions: {properties}}} = this
    

    我想这和其他语言一样有效。”这“是给左边的对象赋值。

    我也在阅读来源:属性,因此我添加了如下代码:

    const {property, $rxFirebase: {actions: {properties}, sources: {properties}}} = this
    

    但当我构建它时,我会得到一个错误:

    Module build failed: Duplicate declaration "properties"
    

    有什么想法吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Max Sinev    7 年前

    这不仅仅是赋值,它的破坏赋值。 这条线:

    const {property, $rxFirebase: {actions: {properties}}} = this
    

    等于

    const property = this.property, properties = this.$rxFirebase.actions.properties;
    

    所以你不能再添加一个 properties 变量,因为它已声明。你应该为第二个添加不同的名称 性质 声明,如下:

    const {property, $rxFirebase: {actions: {properties}, sources: {properties: myProperties }}} = this; // where myProperties some name for variable
    console.log(myProperties === this.$rxFirebase.sources.properties); // true
    
    推荐文章