JavaScript与jQuery变量声明差异及Unexpected token :报错求助
解决你的JavaScript变量声明报错问题
Hey Adam,我来帮你理清这个问题~
首先直接解决你遇到的报错:你写的var tries:int=GetCallAttemptCount();里的:int是问题根源!JavaScript是弱类型编程语言,在声明变量时不需要显式指定数据类型,这种变量名:类型的写法是TypeScript、ActionScript这类强类型语言的语法,原生JS并不支持,所以浏览器会报「Unexpected token :」的错误。你只需要把:int去掉,改成下面这样就能正常运行了:
var tries = GetCallAttemptCount();
接下来回答你关心的「JavaScript与jQuery在变量声明方式上是否存在差异」这个问题:
其实jQuery本质上只是一个JavaScript工具库,它并没有改变JavaScript本身的语法规则——包括变量声明在内的核心语法,完全遵循原生JavaScript的规范。jQuery只是封装了很多常用的DOM操作、事件处理、AJAX请求等功能,让你写代码更便捷,但变量怎么声明、数据类型怎么处理这些底层逻辑,还是原生JS说了算。
再给你补充几个原生JS常用的变量声明方式(这些和jQuery都无关):
var:早期的变量声明关键字,属于函数作用域let:ES6新增的块级作用域变量声明,比var更严谨const:ES6新增的常量声明,一旦赋值就不能修改,同样是块级作用域
举个简单例子,不管你用不用jQuery,变量声明都得这么写:
// 用var声明变量 var userName = "Adam"; // 用let声明块级作用域变量 let age = 25; // 用const声明常量 const MAX_TRIES = 5;
总结一下:你的报错和jQuery无关,只是用了原生JS不支持的强类型声明语法,去掉类型标注就能解决;jQuery不会改变JS的变量声明规则,它只是JS的一个工具库而已~
内容的提问来源于stack exchange,提问作者Adam
相关产品推荐
相关产品推荐

