在 Taro 中书写 JavaScript 、JSX需要遵循taro自己的书写规范。本文主要是记录一下Taro的js书写规范中,我的书写习惯可能比较容易犯的一些错误点。完整的书写规范请参照Taro的官方文档。
一、JavaScript书写规范
基本书写
1、使用两个空格进行缩进
不要混合使用空格与制表符作为缩进
function hello (name) {
console.log('hi', name) // ✓ 正确
console.log('hello', name) // ✗ 错误
}
2、除了缩进,不要使用多个空格
const id = 1234 // ✗ 错误
const id = 1234 // ✓ 正确
3、字符串统一使用单引号
console.log('hello there')
// 如果遇到需要转义的情况,请按如下三种写法书写
const x = 'hello "world"'
const y = 'hello \'world\''
const z = `hello 'world'`
4、代码块中避免多余留白
if (user) {
// ✗ 错误
const name = getName()
}
if (user) {
const name = getName() // ✓ 正确
}
5、关键字后面加空格
if (condition) {
... } // ✓ 正确
if(condition) {
... } // ✗ 错误
6、函数声明时括号与函数名间加空格
function name (arg) {
... } // ✓ 正确
function name(arg) {
... } // ✗ 错误
run(function () {
... }) // ✓ 正确
run(function() {
... }) // ✗ 错误
7、代码块首尾留空格
if (admin){
...} // ✗ 错误
if (admin) {
...} // ✓ 正确
8、圆括号间不留空格
getName( name ) // ✗ 错误
getName(name