我正在尝试修改包含此行的一些代码:
var nav = document.getElementById('access_nav'),
body = document.body;
有人能帮我理解我在看什么吗?
起初我认为这是两个被声明的变量'nav'和'body',但后来我看到了逗号,我想知道它是否是带有两个参数的变量'nav'。
还有别的吗?
答案 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.