From b9a4aa449d4b1fb3a5bfb82ad6e2c3e19ad04637 Mon Sep 17 00:00:00 2001 From: Sam Yang Date: Mon, 9 Jan 2017 11:26:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=89=87=E6=AE=B5=E6=9C=89?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit http://es6.ruanyifeng.com/#docs/decorator#为什么修饰器不能用于函数?这一节的第二个代码片段,函数声明和变量声明都会提升,但是函数声明先于变量声明。 --- docs/decorator.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/decorator.md b/docs/decorator.md index c55f383..690370f 100644 --- a/docs/decorator.md +++ b/docs/decorator.md @@ -251,13 +251,13 @@ function foo() { 上面的代码,意图是执行后`counter`等于1,但是实际上结果是`counter`等于0。因为函数提升,使得实际执行的代码是下面这样。 ```javascript -var counter; -var add; - @add function foo() { } +var counter; +var add; + counter = 0; add = function () {