声明一个没有'var'让它成为一个全局变量或者只是改变它的值
Does declaring an existing variable without 'var' make it a global var or just change the value?
假设我有以下代码:
var stop = false
if (!$(this).val()) {
stop = true
}
"stop = true"声明是否将变量作为全局变量传递回去,或者只是改变它的值——或者是一些全新的东西!
stop = true
将改变变量的值,在本例中
记住函数范围。如果在函数中使用var
,则声明的变量将不在全局作用域中。
如果你,例如,有这个:
var stop = false;
function foo() {
var stop = true;
}
调用foo()
不会改变stop
的值。现在有一个本地stop
和一个全局stop
。然而…
var stop = false;
function foo() {
stop = true;
}
现在,当调用foo()
时,stop
的值将被改变
相关文章:
- JQuery是否有一个“;移动“;作用或者有没有一种更紧凑的方法来做到这一点
- 使用CloudFront和AmazonS3,或者其他CDN,我可以将所有类似的请求发送到一个静态文件中
- 我需要帮助理解javascript||.这是一个逻辑'或者'是否
- 我如何向这个脚本添加一个点击按钮循环URL函数(按给定顺序在URL之间切换),或者这可能吗
- 我需要将一个参数从另一个任务传递给gullow任务,或者用runSequence调用的函数替换一个任务
- 包括bootstrap.min.css和bootstrap.css,或者只包括一个
- FLOT只绘制一个值,或者没有绘制整个图形
- 闭包中的本地变量从外部更改.这是一个javascript错误,或者我做错了什么
- 是否可以将一个DOM元素转换为另一个?或者从中复制所有属性
- 创建大量的js文件或者合并为一个文件是一种好的做法吗
- 将一些数据从一个控制器传输到另一个控制器,或者如何将控制器更改为服务
- 一个简单的JS-PHP验证(或者我是这么认为的)
- 在 JavaScript ES2015 中,在扩展类时,我们是否需要显式创建一个新的构造函数,或者我们是否可以只使用父类
- 最好有一个包含少量JS的大网页,或者有一个包含一些JS生成内容的小网页
- 在javascript中将base64图像转换为文件,或者如何使用jquery ajax传递一个大的base64字符串
- 一个目标页面用于所有 ajax 调用,或者每个目标页面对应一个目标页面
- 我可以创建一个不使用Javascript的HTML弹出窗口吗?或者我可以把Javascript放到<正文>部分
- addEventListener 在循环中自动触发 - 或者只有最后一个元素有效
- 脚本(效果)显示一个充满徽标的球体(或者它们可能是星星,阅读)
- 找一个或者和猫鼬一起创作