表达式undefined的结果不是函数

时间:2011-06-20 06:33:27

标签: javascript

我正在使用此功能播放一些嵌入的wav文件。

function playnote(note) {
  document.embeds[note].play();
}

我得到表达式的结果undefined不是我点击调用此函数的按钮后的函数

我应该使用“Play”,它会工作!! :)

2 个答案:

答案 0 :(得分:2)

将其粘贴在playnote()的开头。如果您使用Firebug,则console.debug可以更好地替换alert

alert(document.embeds);
alert(document.embeds[note]);

我打赌第二次提醒会产生undefined。 JavaScript无法调用undefined上的方法。显然embeds数组/对象不包含note的索引/字段。

答案 1 :(得分:0)

代码片段:document.embeds[note]可能无法解决。可能是页面的这一部分未加载或html格式不正确。

发布此页面的html会很有帮助。