零碎错误处理

1. Uncaught SyntaxError: Unexpected token <

大概率是由于你的js文件应用错误导致的。
如果引入路径都是正确的,那一定就是JavaScript方法有问题,然后检查方法是不是用了未定义的function之类的就ok了。

VUE 的项目,在引入 JS 文件时,遇到了一个问题:

报错信息
控制台的提示:Uncaught SyntaxError: Unexpected token <

关于使用过的git命令

一、常用命令一览

  • git init # 初始化本地git仓库(创建新仓库)
  • git config –global user.name “xxx” # 配置用户名
  • git config –global user.email “xxx@xxx.com“ # 配置邮件
  • git config –global color.ui true # git status等命令自动着色
  • git config –global color.status auto
  • git config –global color.diff auto
  • git config –global color.branch auto
  • git config –global color.interactive auto

关于错误码的汇总

一:500错误

1、500 Internal Server Error 内部服务错误:顾名思义500错误一般是服务器遇到意外情况,而无法完成请求。

2、500出错的可能性:

  a、编程语言语法错误,web脚本错误

  b、并发高时,因为系统资源限制,而不能打开过多的文件

3、一般解决思路:

  a、查看nginx、php的错误日志文件,从而看出端倪

  b、如果是too many open files,修改nginx的worker_rlimit_nofile参数,使用ulimit查看系统打开文件限制,修改/etc/security/limits.conf,还是出现too many open files,那就要考虑做负载均衡,把流量分散到不同服务器上去了

  c、如果是脚本的问题,则需要修复脚本错误,优化代码

vue路由守卫+嵌套路由

路由跳转前做一些验证,比如登录验证,是网站中的普遍需求。对此,vue-route 提供的 beforeRouteUpdate 可以方便地实现导航守卫(navigation-guards)。

全局守卫

你可以使用 router.beforeEach 注册一个全局前置守卫:

1
2
3
4
5
const router = new VueRouter({ ... })

router.beforeEach((to, from, next) => {
// ...
})

JavaScript的函数支持重载吗?

JavaScript的函数支持重载吗?

JavaScript的函数支持重载吗?对于这个问题,主要有两个点,第一,JavaScript的函数;第二,重载。
首先,说一下重载。所谓重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。所以说,重载主要需要两点:第一,同样的函数名。第二,不同的函数参数。
明确了重载的定义之后,我们再回到JavaScript这里。追本溯源,现在一说到JavaScript,我们就可以联想到ECMAScript,即JavaScript的标准。那么,这个标准里面对函数做出了那些规范呢?
首先,ECMAScript是没有函数签名的概念的,因为其参数是由包含零或多个值的数组来表示的。而没有函数签名,真正的重载是不可能做到的。
JavaScript里面的一个arguments对象。首先,ECMAScript函数的参数与其他语言的函数参数有一点不同。ECMAScript函数不介意传进来的参数个数和类型。也就是说,在你定义了函数只接受两个参数之后,你仍然可以在调用的时候传递零或多个参数。这并不会报错。原因就在于arguments对象。ECMAScript中,函数的参数始终是存放在一个数组中,而通过arguments对象,就可以访问到这个数组。所以,只需要使用length属性就可以确定调用函数时传递了多少个参数。
说到这里,我们可以来尝试这样写:

关于flex兼容问题

##vue-关于flex兼容问题

在ios低版本(iphone4/iphone5s/iphone6)上遇到了flex,flex-wrap,justify-content等弹性盒子样式不兼容的问题。需要单独加一下兼容才起作用,需要给样式前面加上-webkit-才行。

  • Android
    • 2.3 开始就支持旧版本 display:-webkit-box;
    • 4.4 开始支持标准版本 display: flex;
  • IOS
    • 6.1 开始支持旧版本 display:-webkit-box;
    • 7.1 开始支持标准版本display: flex;
  • PC
    • ie10开始支持,但是IE10的是-ms形式的。
,