2017-03-02 26 views
0

我试图适应包含此行的一些代码:js中的两个参数变量?

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

有人能帮助我明白我在看什么?

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

还有其他的东西吗?

+4

这就是你认为它是,但它是邪恶的。 –

+0

nav和body都是变量 nav是id =“access_nav”的元素,body是body标签 是否清楚? –

+2

还可以每次都不能理解放入console.log 示例console.log('what is this:',body) –

回答

3

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

它是严格相当于

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

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

3

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

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

我们在javascript中没有2个参数变量。它只是从它的上下文的POV声明变量&的简写,这两种以下是一样的:

这样的:

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

这:

var nav = document.getElementById('access_nav'); 
var body = document.body; 
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.