javascript – 适用于/在变量声明中
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 适用于/在变量声明中,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含811字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 适用于/在变量声明中](/upload/InfoBanner/zyjiaocheng/798/b1a3eb7f4e6f4c59a00d1a6c3b81e7cb.jpg)
在for / in循环中声明循环特定变量的正确语法是什么?
前两个似乎都工作(并且不会在Google Closure Compiler中引发任何标志),但只有第三个通过了Crockford的JS Lint.我不愿意使用它,主要是因为它不紧凑.
JSLint抱怨val是一个坏变量(当我不添加var时),或者应该移动声明.
第一个或第二个选项有任何缺点吗?我该怎么用? (示例假设str是声明的字符串,val是声明的对象)
1.没有声明:
for(val in vals)
{
if(vals.hasOwnProperty(val))
{
str += val;
}
}
2.在’for’var声明中:
for(var val in vals)
{
if(vals.hasOwnProperty(val))
{
str += val;
}
}
3.循环var声明之外:
var val;
for(val in vals)
{
if(vals.hasOwnProperty(val))
{
str += val;
}
}
解决方法:
随意忽略JSLint.这比任何事情都更准确.第二和第三功能相同,随意使用(我使用第二个).第一个暴露了一个全局’val’变量,所以不要这样做:)
仅供参考,第三个原因是内联变量声明比发现/查找要困难得多:
var a, b, c, d, e;
在函数的顶部.
内容总结
以上是互联网集市为您收集整理的javascript – 适用于/在变量声明中全部内容,希望文章能够帮你解决javascript – 适用于/在变量声明中所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。