Javascript 为什么我需要推送功能?

Javascript 为什么我需要推送功能?,javascript,svg,Javascript,Svg,我不明白推送功能有什么用,它有什么帮助。 1-为什么我需要行代码 circles.push(newCircle); 2–我将此代码复制到html文件,但代码未运行,我是否应该在此处遗漏一些内容? Thx 是一种数组方法,它将圆实例添加到集合数组圆中 circles数组用作代码段circles[i]结尾的块中的引用集。更新 在遇到之前,您正在使用document.body引用。因此,document.body是未定义的,您的代码会抛出一个错误。 将块放入,或通过window.onload=fun

我不明白推送功能有什么用,它有什么帮助。 1-为什么我需要行代码

circles.push(newCircle);
2–我将此代码复制到html文件,但代码未运行,我是否应该在此处遗漏一些内容? Thx

是一种数组方法,它将圆实例添加到集合数组圆中

circles数组用作代码段circles[i]结尾的块中的引用集。更新

在遇到之前,您正在使用document.body引用。因此,document.body是未定义的,您的代码会抛出一个错误。 将块放入,或通过window.onload=function{…code here…}或脚本标记上的defer属性延迟脚本

push方法将一个或多个元素添加到数组的末尾。有关更多详细信息,请参阅。下面是一个如何工作的示例:

var sports=[足球、棒球]

体育、足球、游泳

//现在,体育=[足球,棒球,足球,游泳]

什么不起作用


哈哈,这是我的密码。我想知道为什么它看起来那么熟悉。你放错地方了。在我为您制作的原始小提琴中,它是为了响应窗口加载事件而运行的

你可以自己做,或者只是把脚本标签放在身体而不是头部

要等待加载事件,请替换document.body.AppendChildsGelement行;为此:

window.addEventListener('load', function(){
    document.body.appendChild(svgElement);
});

看起来您的标记中缺少名称空间?实际上它是有效的@DimitriAdamou小提琴正在工作,因为左上角块中的任何内容都包含在。谢谢,你有更多的圆形模拟样品吗;thx你能不能再举一个类似于推送功能的例子?我对svg的理解不是100%?推送功能只是一种向数组中添加项目的方法。它与svg无关。我只是保存了所有的圆圈,这样我就可以在它们之间循环播放动画了。
window.addEventListener('load', function(){
    document.body.appendChild(svgElement);
});