这行是在创建全局变量吗
Is this line creating globals?
这行是在创建全局变量吗?
var first=second=third=fourth=fifth="Hello, ";
我不完全确定如何测试它:)
first
将被声明为局部变量,但其他变量将是全局变量。
要解决此问题,请尝试以下操作:
var first, second, third, fourth, fifth;
first = second = third = fourth = fifth = "Hello, ";
或者全部在一行:
var first, second, third, fourth, fifth = fourth = third = second = first = "Hello, ";
是的,在这种情况下,除了first
之外,其他都是全局的。您可以通过运行在浏览器控制台中进行测试
(function() { var x = y = 1; })();
console.log(y); // 1
也许您想要var y, x = y = 1;
第一个是本地的,其余的是全局的。请参阅JS Fiddle中的此脚本。
是的,首先声明变量:
var first,second,third,fourth,fifth;
first=second=third=fourth=fifth="Hello, ";
将执行相同的操作,只是变量都将在预期范围内。
按照您的方式,您只声明一个名为first
的变量,并且使用其他四个变量而不声明它们,因此它们是全局变量。
相关文章:
- 在节点中创建文件全局变量
- 创建要在其他函数中使用的全局变量
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 如何在javascript中创建全局变量(使用webpack)
- 如何使用局部变量创建全局变量
- 创建不带 var 关键字的全局变量时出现意外行为
- 在 Javascript 中创建全局变量时是否需要指定对象类型
- 在CrossRider内部创建的全局变量's的appAPI.ready()函数对页面不可用
- TypeScript:从模块创建全局变量
- 如何在函数中创建全局变量
- YUI3 - 创建全局变量以避免使用 .use(..);
- CoffeeScript 在 'for v in values' 中创建一个全局变量 'v',导致事件中的错误引用
- 我是否正在创建一个全局变量
- 创建/访问在 AJAX 调用中创建的 Javascript 全局变量
- 这行是在创建全局变量吗
- 创建一个类来保存javascript中的全局变量
- 如何在WSO2ESB中创建全局变量-必须是可更新的
- 如何从 Tumblr 主题选项的输出创建全局变量
- 用JavaScript创建队列并访问匿名函数中的全局变量
- Javascript:我怎样才能创建一个1.接受全局变量作为参数2.更改全局变量的值