【问题标题】:Javascript opening curly brace style changeJavascript打开花括号样式更改
【发布时间】:2021-07-03 03:46:41
【问题描述】:

我有这样的 JavaScript 代码。此代码适用于 Vue。我知道将左大括号放在语句的行尾是 JS 世界中的一种常见做法。

<script>
export default
{
  name: 'newUser',
  data () {
    return {
      message: 'Hello World'
    }
  }
}
</script>

这并没有错。然而,作为个人喜好,我发现这种风格很烦人。我更喜欢以下风格:

<script>
export default
{
  name: 'newUser',
  data () 
  {
    return 
    {
      message: 'Hello World'
    }
  }
}
</script>

但是,如果我更改样式,Vue 会抱怨“左大括号不会与控制语句出现在同一行”。所以我的问题是,第一种风格是 javascript 还是 Vue 强制要求的?有没有办法绕过它,让我使用我喜欢的风格?我猜不仅是 Vue,其他 JS 前端框架(例如 React)也不喜欢第二种风格。

【问题讨论】:

标签: javascript vue.js


【解决方案1】:

是的,第一种样式是 JavaScript 规定的。

您的代码不会按预期运行。 JavaScript 有Automatic semicolon insertion

看这个例子:Vue SFC Playgorund

<template>
  <div>
    {{func1 == undefined ? 'undefined' : func1.string}}
  </div>
    <div>
    {{func2 == undefined ? 'undefined' : func2.string}}
  </div>
</template>

<script>
import { defineComponent } from "vue";
export default defineComponent({
  computed: {
    func1() {
      return {
        string: "hello"
      }
    },
    func2() {
      return
      {
        string: "hello"
      }
    }
  }
});
</script>

【讨论】:

    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    相关资源
    最近更新 更多