这两者有什么不同:
var add = "Hello";和
$add = "Hello";您能否告诉我这两种解决方案之间的区别,而不是说其中一种不需要jQuery?
谢谢。
发布于 2014-09-20 03:11:20
第一个方法创建了一个限定了作用域的变量--该变量仅在其父函数内可用。
第二个创建了一个全局变量,它不是一个jQuery对象,尽管有美元符号。
发布于 2014-09-20 03:13:33
用美元符号命名变量是纯JavaScript的,不需要JQuery。这可能是一种命名约定(请参阅Why would a JavaScript variable start with a dollar sign?)。省略'var‘会使变量成为全局变量并更改变量的作用域。
发布于 2014-09-20 03:16:00
变量前面的var关键字基本上会在当前范围内声明该变量。但是,如果var关键字丢失,Javascript将搜索作用域链,以查看在不同的作用域中是否存在具有该名称的变量。而且,由于它在全局作用域中找到了具有相同名称的变量- testVar,Javascript将使用该变量,而不是声明一个新的函数局部变量。
var不再是变量的名称,因此正确的方式应该是$var $var;
https://stackoverflow.com/questions/25940817
复制相似问题