博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-router学习笔记(一)
阅读量:5735 次
发布时间:2019-06-18

本文共 757 字,大约阅读时间需要 2 分钟。

今天照着vue-router官方文档的demo,敲了一次,在本地运行的时候遇到了一个问题。

文档demo地址:

下面是我的全部代码:

    
vue-router

Hello App!

Go to Foo
Go to Bar

说明:代码是没有bug,粘贴到jsfiddle运行是没有问题的。然后在本地运行的时候控制台报这样一个错:

报错信息

我理解的意思大概是:不能新建一个会覆盖全局属性的变量'app'。到这里我还是不理解这个错误是怎么回事。接着我很粗暴地谷歌了一下报错信息:“can't create duplicate variable that shadows a global property”。发现stackoverflowy有位兄弟也遇到一样的报错。我们的共同点就是,用了const定义常量。有个人给出的解决方法是,把const替换成var,但是没有说明原因。我马上修改了我的代码,把所有const都替换成var,问题居然真的解决了。

接着我去问了大神,得到这样的答案:const 和 var 是不一样的,const 是常量,不能做任何修改,但是显然 vue 是会在 app 上挂载一些属性。也就是我修改了一个常量,浏览器当然会抛出错误。

那为什么在本地运行代码才会抛出错误呢?我的理解是这样的:jsfiddle上有像Babel这样的转码器将ES6代码转为ES5代码,可是我的本地运行的没有,所以报错。

以上~

转载地址:http://aggwx.baihongyu.com/

你可能感兴趣的文章
Android入门第十六篇之Style与Theme [转]
查看>>
开发者视频地址
查看>>
Ubuntu下搭建Android NDK开发环境
查看>>
python运算符之**、//、~
查看>>
[微信开发] - 消息回复及事件响应
查看>>
(转)规划从 OpenGL ES 2.0 到 Direct3D 的移植
查看>>
(转)为什么国外 MMORPG 中不采用自动寻路等功能?
查看>>
[Linux] 关于Unix哲学
查看>>
[A类会议] 国内论文检索
查看>>
uva 12296 Pieces and Discs (Geometry)
查看>>
hdu 4009 Transfer water(最小树形图生成森林)
查看>>
List,Set,Map用法以及区别(转)
查看>>
RxJava 详解——简洁的异步操作(一)
查看>>
linux 基础 文件系统 用户权限
查看>>
git用法
查看>>
Microsoft Visual C++ 2005 Redistributable 无法卸载问题解决办法
查看>>
java开发_生成/解析自己的QRCode二维码
查看>>
C#中return、break和continue语句
查看>>
二叉排序树
查看>>
SQL SERVER 2008别名设置和应用
查看>>