Javascript全局变量在本地变量时不起作用

时间:2017-11-12 14:48:46

标签: javascript variables audio scope

我在按下按钮时尝试发出声音,因此以下代码位于onclick="cNote()"内。现在,当我在本地声明变量时,它正在工作:

function cNote() {
var cNote = new Audio("cNote.wav");
cNote.play();

但是,当我将其声明为全局变量时,它不起作用:

var cNote = new Audio("cNote.wav");

function cNote() {
cNote,play();
}

知道这是什么问题吗?

1 个答案:

答案 0 :(得分:3)

您已为变量和函数指定了相同的名称。在任何范围内只能有一个具有给定名称的符号。