js中的两个参数变量?

时间:2017-03-02 23:53:10

标签: javascript variables

我正在尝试修改包含此行的一些代码:

var nav = document.getElementById('access_nav'),
    body = document.body;

有人能帮我理解我在看什么吗?

起初我认为这是两个被声明的变量'nav'和'body',但后来我看到了逗号,我想知道它是否是带有两个参数的变量'nav'。

还有别的吗?

4 个答案:

答案 0 :(得分:3)

这只是声明变量的捷径。它等于:

var nav = document.getElementById('access_nav');
var body = document.body;

答案 1 :(得分:3)

这是两个变量,你是对的。

严格等同于

var nav = document.getElementById('access_nav');
var body = document.body;

哪个(在我看来)更清楚。你问题的简单存在足以让我不喜欢这种符号。

答案 2 :(得分:2)

我们在javascript中没有2参数变量。它只是一个声明变量的简写&从其背景的POV来看,以下两者是相同的:

这样:

var nav = document.getElementById('access_nav'),
    body = document.body;

和此:

var nav = document.getElementById('access_nav');
var body = document.body;

答案 3 :(得分:2)

@Bewildered

这是一行中的多变量声明。

var nav = document.getElementById('access_nav'),
    body = document.body;

这些声明的传统JavaScript版本是:

var nav = document.getElementById('access_nav'); // Grab an HTML element with an ID 'access_nav'
var body = document.body; // Store entire body of the document in a variable. Useful when you need to some later operations on it.