当我调用以下函数时,没有任何反应,当我在内联js中使用它们时,它们工作正常。我做错了吗?
<script>
var muted = false;
function playAudio(var audioFile)
{
var audio = document.getElementElementId(audioFile);
audio.play();
}
function toggleMute(var audioFile)
{
var audio = document.getElementById(audioFile)
if(muted)
{
audio.play();
}
else
{
muted = !muted;
audio.pause();
}
}
</script>
和电话:
<button type="button" onclick="toggleMute('bg_music')">mute</button>
然而,当我使用如下的内联JS时,它工作正常。
<area shape="poly" coords="232,110,246,119,233,141,219,134,232,110
onclick="document.getElementById('ipod').play()">
当我调用这些函数时,我做错了吗?
答案 0 :(得分:1)
问题不在于您如何调用这些功能,而在于您如何声明这些功能。您不需要在参数列表中包含var
关键字。
试试这个:
function playAudio(audioFile)
{
...
}
function toggleMute(audioFile)
{
...
}
进一步阅读