Javascript 全局变量不起作用,而本地变量起作用

标签 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();
}

知道问题出在哪里吗?

最佳答案

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

关于Javascript 全局变量不起作用,而本地变量起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47250132/

相关文章:

r - 将变量名称分配给 R 中的输出图

ios - iOS 上的 AVCaptureAudioFileOutput 在哪里?

iphone - 关闭模态视图 Controller 会导致音乐停止

Javascript 在某个点播放音频

javascript - 禁用/忽略所见即所得中的自定义字符串和标签

java - 如何从 java 8 中的 js 函数获取数组输出?

javascript - 在 Silverlight 类库中嵌入 JS 文件

javascript - 使粘性 div 达到一定程度

python - 为什么要替换原始图像矩阵值?

java - 文件名是一个变量