首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery中'$add‘和'var add’的区别

jQuery中'$add‘和'var add’的区别
EN

Stack Overflow用户
提问于 2014-09-20 03:08:27
回答 3查看 60关注 0票数 0

这两者有什么不同:

代码语言:javascript
复制
var add = "Hello";

代码语言:javascript
复制
$add = "Hello";

您能否告诉我这两种解决方案之间的区别,而不是说其中一种不需要jQuery?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2014-09-20 03:11:20

第一个方法创建了一个限定了作用域的变量--该变量仅在其父函数内可用。

第二个创建了一个全局变量,它不是一个jQuery对象,尽管有美元符号。

票数 1
EN

Stack Overflow用户

发布于 2014-09-20 03:13:33

用美元符号命名变量是纯JavaScript的,不需要JQuery。这可能是一种命名约定(请参阅Why would a JavaScript variable start with a dollar sign?)。省略'var‘会使变量成为全局变量并更改变量的作用域。

票数 0
EN

Stack Overflow用户

发布于 2014-09-20 03:16:00

变量前面的var关键字基本上会在当前范围内声明该变量。但是,如果var关键字丢失,Javascript将搜索作用域链,以查看在不同的作用域中是否存在具有该名称的变量。而且,由于它在全局作用域中找到了具有相同名称的变量- testVar,Javascript将使用该变量,而不是声明一个新的函数局部变量。

var不再是变量的名称,因此正确的方式应该是$var $var;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25940817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档