Javascript TypeError:namefunction不是函数
我的代码如下: HTML:Javascript TypeError:namefunction不是函数,javascript,html,Javascript,Html,我的代码如下: HTML: 为什么浏览器返回TypeError:test不是一个函数?问题中的代码没有问题,但您提供的函数定义已包装在另一个函数中(该函数在加载时执行) 它们的作用域是其包含函数,因此您无法使用onclick属性(该属性只能接触全局变量)访问它们 相反 document.getElementById('test').addEventListener( "keydown", test ); 例如:可能您的JavaScript高于HTML?该代码不会导致该问
为什么浏览器返回
TypeError:test不是一个函数
?问题中的代码没有问题,但您提供的函数定义已包装在另一个函数中(该函数在加载时执行)
它们的作用域是其包含函数,因此您无法使用onclick
属性(该属性只能接触全局变量)访问它们
相反
document.getElementById('test').addEventListener(
"keydown",
test
);
例如:可能您的JavaScript高于HTML?该代码不会导致该问题。您似乎减少了太多的简化测试用例。@BenjaminGruenbaum-它们只是函数定义,这不可能是问题所在。@jsve the same。。。因为提琴被设置为满负荷运行!更改它,使JavaScript出现在头部。多田
function pl(id){
return id;
}
function test(){
id = "test";
alert(pl(id));
}
document.getElementById('test').addEventListener(
"keydown",
test
);