代码中,有时候我们需要把 this 赋给一个变量,你要么统一赋值给变量 vm ,要么统一赋值给变量 self。别一个组件里,变来变去。
// incorrectexport default { ... methods: { one () { let vm = this }, two () { let self = this } }}// incorrectexport default { ... methods: { one () { let vm = this // 或者 let self = this }, two () { let vm = this // 或者 let self = this } }}复制代码
// incorrectvar name = 'test';var age = 12;var hobby = 'sport';// correctvar name = 'test', age = 12, hobby = 'sport';复制代码
= 或 == 之间要保留一个空格
错误的范例:
// 变量var name='test'var arr=[]var obj={ id:1}// if 判断if(this.id==currentId){ // Do something}// for 循环for(let i=0;i<arr.length;i++){ // Do something}复制代码上面三种情况是最常见的,其他雷同。下面是正确的范例:
// 变量var name = 'test'var arr = []var obj = { id: 1}// if 判断if(this.id == currentId) { // Do something}// for 循环for(let i = 0; i < arr.length; i++) { // Do something}复制代码
右括号 ) 遇到 左大括号 { 时要空一格
下面是错误的范例:
// ifif(a === b){ // Do something}// forfor(let i = 0; i < arr.length; i++){...}// 函数var T = function(params){ ...}复制代码常见的几种情况,其他情况不再列举。下面是正确的范例:
// ifif (a === b) { // Do something}// forfor (let i = 0; i < arr.length; i++) {...}// 函数var T = function(params) { ...}复制代码