Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 瓶装啤酒-这是什么:var BALLETSDIV=文件_Javascript_Dom_Getelementbyid - Fatal编程技术网

Javascript 瓶装啤酒-这是什么:var BALLETSDIV=文件

Javascript 瓶装啤酒-这是什么:var BALLETSDIV=文件,javascript,dom,getelementbyid,Javascript,Dom,Getelementbyid,我遵循了一个非常基本的啤酒瓶教程,与本网站上已经提到的不同,我不明白这部分内容在做什么: var bottlesDiv = document. 这里有完整的代码,它确实可以按预期工作: var=99; var=; 而瓶子>0{ 歌词=歌词+瓶子+墙上的啤酒瓶; 歌词=歌词+瓶+瓶啤酒; 歌词=歌词+记下一首歌,传来传去; 瓶子=瓶子-1; 如果瓶子>0{ 歌词=歌词+瓶子+墙上的啤酒瓶; }否则{ 歌词=歌词+墙上不再有啤酒瓶; } } var bottlesDiv=文档。 getEleme

我遵循了一个非常基本的啤酒瓶教程,与本网站上已经提到的不同,我不明白这部分内容在做什么:

var bottlesDiv = document.
这里有完整的代码,它确实可以按预期工作:

var=99; var=; 而瓶子>0{ 歌词=歌词+瓶子+墙上的啤酒瓶; 歌词=歌词+瓶+瓶啤酒; 歌词=歌词+记下一首歌,传来传去; 瓶子=瓶子-1; 如果瓶子>0{ 歌词=歌词+瓶子+墙上的啤酒瓶; }否则{ 歌词=歌词+墙上不再有啤酒瓶; } } var bottlesDiv=文档。 getElementByIdbottles; 瓶装iv.innerHTML=歌词; 99瓶啤酒 99瓶啤酒
这实际上是一个多行JavaScript语句:

// define the bottlesDiv variable and assign to it
var bottlesDiv = document // start at window.document which is the root of the page
  .getElementById('bottles'); // find the element in document with id = bottles
如果将其写成:

var bottlesDiv =
  document.getElementById('bottles');
var-blottlesdiv=document.getElementByIdbottles

这只是格式不正确的一种情况。bottlesDiv是保存具有瓶子id的元素的变量

getElementById是一个Javascript选择器函数

不是

var bottlesDiv=文档

var-blottlesdiv=document.getElementByIdbottles


它一直读到分号。

那一行只是半句话。如果使用下面的代码行var-battlesdiv=document.getElementByIdbottles将代码连接起来,那么代码更容易理解;这不一定是错误的。如果你不习惯的话,乍一看肯定会有点困惑。谢谢你,这就是使用杂志教程的问题。我想,它们在专栏中已经没有空间了。很抱歉,书呆板,但直到分号出现时它才读出来。JavaScript自动插入分号。它一直读取,直到找到有效的表达式。文件本身不是有效的表达式,因此可以安全地将其拆分为多行。不能拆分return true之类的内容,因为return本身就是一个有效的表达式。我应该纠正自己,拆分前后的两个表达式都必须有效,才能自动插入分号。因此,您可以像文档一样将其拆分。或者类似的。getElementByIdbottles。这两种方法都有效,因为点既不能开始也不能结束表达式。