从对象中找出所有方法

时间:2016-04-08 13:00:10

标签: javascript class object audio

我尝试用javascript播放音频。我已经在thread中找到了如何做到这一点:

var audio = new Audio('audio_file.mp3');
audio.play();

但没有关于如何再次停止音频的信息。

我试过了audio.stop(),但我得到index.php:133 Uncaught TypeError: audio.stop is not a function 我想知道如何从对象中找出所有可用的方法?

2 个答案:

答案 0 :(得分:2)

一种方法是使用for循环并将对象中包含的每个记录到控制台:

var audio = new Audio();

for (var key in audio)
  console.log(key)

如果您想专门查找功能,可以将其扩展为检查实施typeof检查:

for (var key in audio)
  if (typeof audio[key] === "function")
    console.log(key)



var audio = new Audio();

for (var key in audio)
  if (typeof audio[key] === "function")
    document.write(key + "<br>")
&#13;
&#13;
&#13;

答案 1 :(得分:0)

尝试audio.pause();

我在这里找到了音频对象的方法列表:http://www.w3schools.com/jsref/dom_obj_audio.asp