0

我有函数'a',我想在音频开始时调用函数'b'。我可以在 'b' 没有参数或参数是字符串时调用它,但当参数是变量时它不起作用。

function a(p){
        p.innerHTML= "<audio preload='auto' id='beep1' autoplay='true' onplay='b(p)'><source src='sounds/beep1.mp3' type='audio/mp3' /><source src='sounds/beep1.mp3' type='audio/mp3' /></audio>";
}
4

1 回答 1

1

那是因为p没有定义。您正在将字符串插入 HTML 代码。当您插入它时,该变量不再引用特定于函数的变量,因为它是 HTML 的一部分,而不是函数。您必须以某种方式单独定义变量。如果您发布更多代码或Fiddle,我可以提供更多帮助。

于 2013-05-14T22:55:09.870 回答