Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用逗号初始化/设置多个变量,而不使用"var"?

使用逗号初始化/设置多个变量,而不使用"var"?
EN

Stack Overflow用户
提问于 2013-03-12 12:00:08
回答 1查看 1.1K关注 0票数 1

我见过许多例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var foo = 1, bar = 2, baz = 3;

但是,如果没有var,我也可以这样做吗?示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Declare at top of block for readability's sake:
var foo, bar, baz;
// ... stuff here ...
// Later in script, I finally get around to initializing above vars:
foo = 1, bar = 2, baz = 3; // Is using commas without var legal?

换句话说,在javascript中,我在没有var关键字的情况下初始化/设置多个vars的行合法吗?我未能找到任何关于这是否被允许和/或是否得到充分支持的明确文件。

另一种选择是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foo = 1; bar = 2; baz = 3;

下面是我提出问题的真实世界的情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for (var i = 0, l = haystack.length; i < l; i++) { ... }

..。我希望将for循环中的varible delcaration移到父块的顶层,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var i, l;

// ... stuff here ...

for (i = 0, l = haystack.length; i < l; i++) { ... }

..。但在语句开头使用var时,我只使用过逗号。上述规定是合法的还是应当是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var i, l;

// ... stuff here ...

for (i = 0; l = haystack.length; i < l; i++) { ... }

(请注意添加的分号。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-12 12:01:03

在javascript中,您可以用逗号分隔表达式,它们将从左到右执行,返回极右表达式的值。

所以,是的,一般情况下你可以这样做,下面是法律语法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for (i = 0, l = haystack.length; i < l; i++) { ... }

请参阅有关逗号运算符的更多信息:MDN文档

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

https://stackoverflow.com/questions/15370968

复制
相关文章
[golang] 变量声明和初始化 var, :=, new() 和 make()
go语言中,提供了多种变量声明和初始化的方法。这里着重一一说明。并提供一个简单的指南。
绿巨人
2021/04/09
4.1K0
PHP 使用静态变量(static var)进行效率优化
我承认这个技巧真的 out 了,但是使用之后发现真的很有效果!就当做一个 PHP 技巧做下笔记!
Denis
2023/04/15
5100
如何使用函数 "SetTagMultiWait()" 来写多个 WinCC 变量?
说明: 在 WinCC 全局 C 脚本中有几个默认的 "SetTagMulti()" 函数用来写多个 WinCC 变量值:
科控物联
2022/03/29
2.8K0
如何使用函数 "SetTagMultiWait()" 来写多个 WinCC 变量?
如何使用"GetTagMulti()"函数读取多个WinCC变量?
说明: 在WinCC全局C脚本中,有默认几个"GetTagMultiWait()"函数,用于读取多个WinCC变量:
科控物联
2022/03/29
3.5K0
如何使用"GetTagMulti()"函数读取多个WinCC变量?
聊聊因不恰当使用alibaba sentinel而踩到的坑
sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。自从hytrix 2018年进入维护状态,再到springcloud 2020.0版本hytrix被移除,就可以料想未来一段时间springcloud全家桶的熔断降级组件基本上的首选就是alibaba sentinel。
lyb-geek
2021/04/21
1.6K0
聊聊因不恰当使用alibaba sentinel而踩到的坑
聊聊因不恰当使用alibaba sentinel而踩到的坑
sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。自从hytrix 2018年进入维护状态,再到springcloud 2020.0版本hytrix被移除,就可以料想未来一段时间springcloud全家桶的熔断降级组件基本上的首选就是alibaba sentinel。
lyb-geek
2022/01/07
1.1K0
[think in spring]spring mvc为什么默认使用jackson而不选择fastjson
阿里的一些开源项目例如dubbo, druid, fastjson等在国内的影响力是蛮大的。今天谈下温少的fastjson, 它的流行源于它的快, 参考作者的谈fastjson内幕, 给出的测评是碾压jackson, 那时的jackson应该是1.x。https://www.iteye.com/blog/wenshao-1142031
Zeal
2020/11/11
1.7K0
dedecms发布文章时多个Tag间分割逗号自动变成英文逗号
dedecms发布文章时经常会添加多个Tag,我们输入汉字时总是喜欢使用全角的逗号,那么有没有办法使用JS脚本把输入的Tag间中文逗号变成英文逗号呢?
ytkah
2022/03/14
2K0
dedecms发布文章时多个Tag间分割逗号自动变成英文逗号
Rust 使用 dotenv 来设置环境变量
在项目中,我们通常需要设置一些环境变量,用来保存一些凭证或其它数据,这时我们可以使用 dotenv 这个 crate。
solenovex
2022/03/10
3.4K0
Rust 使用 dotenv 来设置环境变量
【说站】php尾部逗号的使用
有时我们在数组内以及函数调用(尤其是可变参函数)时需要传递大量元素,若是漏掉一个逗号,便会报错。
很酷的站长
2022/11/23
9490
【说站】php尾部逗号的使用
Javascript中的局部变量、全局变量的详解与var、let的使用区别
Javascript中的变量定义方式有以下三种方式: 1、直接定义变量,var与let均不写;
code随笔
2020/04/14
3.2K0
Javascript中的局部变量、全局变量的详解与var、let的使用区别
【Qt】使用QPalette设置QPlainTextEdit颜色时,不生效
最近在看《Qt5.9 C++开发指南》这本书,这本书可以从异步社区上下载源代码,不过需要注册有点麻烦:
ccf19881030
2021/01/20
2.6K0
Python中跨越多个文件使用全局变量
这个琐碎的指南是关于在 Python 中跨多个文件使用全局变量。但是在进入主题之前,让我们简单地看看全局变量和它们在多个文件中的用途。
Python学习者
2023/10/20
8110
Java遍历数组逗号的使用[通俗易懂]
当x等于(arr.length的长度-1)满足时,也就是数组arr[4],会在arr[4]后面输出一个”]”号,//(至于为什么不是在arr[4]前面输出”]”,参考java基本结构:顺序结构)当这个条件不满足才会输出”,”号
全栈程序员站长
2022/11/04
1.3K0
Java遍历数组逗号的使用[通俗易懂]
get_cfg_var 函数使用
参考:http://php.net/manual/zh/function.get-cfg-var.php 从php.ini配置文件获取信息 比如php.ini设置abc=123 get_cfg_var(“abc”)获取 备注:可以用于一些环境的分离
苦咖啡
2018/04/28
9170
CSS3变量var深入
这个重要的 CSS 新功能,所有主要浏览器已经都支持了。本文全面介绍如何使用它,你会发现原生 CSS 从此变得异常强大。
javascript.shop
2019/09/04
8940
CSS3变量var深入
变量 var const let 的区别
ECMAScript变量是松散类型的,变量可以保存任何类型的数据,每个变量不过是一个用于保存任意值的命名占位符。有三个关键字可以声明变量,var是在ECMAScript所有版本都可以使用,而const和let只能在ES6版本后使用
大熊G
2022/11/14
5170
js中全局变量_var变量提升原理
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说js中全局变量_var变量提升原理,希望能够帮助大家进步!!!
Java架构师必看
2022/06/09
5.6K0
指定Tomcat使用的jdk版本而不依赖环境变量
进入到tomcat的bin目录下,修改setclasspath.sh文件,在文件首部添加两行代码
休辞醉倒
2019/07/25
1.1K0
mybatis 使用tips - 使用多个参数
执行如下命令: mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate 可以使用mybatis generator mybatis 使用多个参数 自定义方法需要根据多个查询条件去查询: SELECT * FROM `db_demo`.`hot_topic` WHERE lang='english' AND category='017' AND topic_type='video' ORDER BY score DESC; 推荐使用
千往
2018/01/24
1.7K0

相似问题

变量声明:对每个变量使用var关键字,还是使用逗号?

40

使用多个逗号和多个不同对象设置单个javascript变量

22

如何使用类变量而不初始化值?

11

使用var/obj类型初始化字典变量

113

使用JQuery而不设置变量的AJAX调用

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文