在JavaScript中将变量分配给ScriptProcessorNode

在JavaScript中将变量分配给ScriptProcessorNode,javascript,html,web-audio-api,scriptprocessor,Javascript,Html,Web Audio Api,Scriptprocessor,我对如何将变量“clipping”、“lastClip”、“volume”等分配给ScriptProcessor感到困惑。我查阅了ScriptProcessor的文档,它似乎还没有定义这些 谢谢。您是在问这些属性的用途,还是仅仅问如何创建属性?你问题的措辞似乎暗示你在问第二个问题 如果您想知道这些属性意味着什么,您需要提供一个指向原始源代码的链接,以便我们可以在上下文中查看所有内容。但据我所知,它们可能是某些代码的一部分,这些代码显示音频源级别的视觉表示 如果你只是想知道为什么这是可能的。。。这

我对如何将变量“clipping”、“lastClip”、“volume”等分配给ScriptProcessor感到困惑。我查阅了ScriptProcessor的文档,它似乎还没有定义这些

谢谢。

您是在问这些属性的用途,还是仅仅问如何创建属性?你问题的措辞似乎暗示你在问第二个问题

如果您想知道这些属性意味着什么,您需要提供一个指向原始源代码的链接,以便我们可以在上下文中查看所有内容。但据我所知,它们可能是某些代码的一部分,这些代码显示音频源级别的视觉表示

如果你只是想知道为什么这是可能的。。。这是可能的,因为
ScriptProcessorNode
只是一个对象,您总是可以在JavaScript中向对象添加属性(除非它被冻结)

function createAudioMeter(audioContext,clipLevel,averaging,clipLag) {
    var processor = audioContext.createScriptProcessor(512);
    processor.onaudioprocess = volumeAudioProcess;
    processor.clipping = false;
    processor.lastClip = 0;
    processor.volume = 0;
    processor.clipLevel = clipLevel || 0.98;
    processor.averaging = averaging || 0.95;
    processor.clipLag = clipLag || 85;