【问题标题】:Fnd out all methods from an object [duplicate]从对象中找出所有方法[重复]
【发布时间】:2016-04-08 13:00:10
【问题描述】:

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

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

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

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

【问题讨论】:

标签: javascript class object audio


【解决方案1】:

一种方法是使用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>")

【讨论】:

  • …只要属性是可枚举的。
【解决方案2】:

试试audio.pause();

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

【讨论】:

  • 虽然这是 OP 应该使用的而不是 stop,但这并不能回答所提出的问题。
  • 我在 w3schools 找到了音频对象的方法列表。他询问如何找到 javascript 对象的方法列表。这是一种简单的方法。
猜你喜欢
  • 2012-10-04
  • 2017-06-13
  • 2021-08-20
  • 2014-12-04
  • 2018-06-12
  • 1970-01-01
  • 2021-01-17
  • 1970-01-01
  • 2019-12-12
相关资源
最近更新 更多