未捕获的TypeError:无法读取未定义的属性“ play”

时间:2018-08-15 14:03:24

标签: javascript ecmascript-6 es6-promise

我的浏览器出现Uncaught TypeError:尝试调用play函数时,无法读取未定义错误的属性“ play”。

这是我的JavaScript代码。

 var alertSound;

function preload(){

  alertSound=loadSound("functions/views/sounds/beep.wav");
}
 alertSound.play();

2 个答案:

答案 0 :(得分:0)

您应该有一个Audio对象,您可以在其中调用play()函数。像这样:

var alertSound;
function preload(){
  new Audio('functions/views/sounds/beep.wav')
}
alertSound.play();

答案 1 :(得分:0)

假设alertSound应该是全局的,那么您必须在某个时候调用preload,然后在调用play之前检查alertSound是否已正确初始化。

#standardSQL
SELECT DATE_SUB(DATE_TRUNC(DATE_ADD('2018-06-30', INTERVAL 2 MONTH), MONTH), INTERVAL 1 DAY)