【发布时间】:2016-05-29 17:56:41
【问题描述】:
当我在 on document ready 监听器中声明一个基本函数时,它不能用于任何内联 javascript 代码,如下所示。但是,当我在内联函数上调用 window.alertMeTwo() 时,它可以工作。
如何引用尚未创建的Window函数?
这个链接过程是如何工作的?
var alertMeOne = function { alert(); }
//works inline
window.alertMeOne = function {alert()};
//works inline
jQuery(document).ready(function() {
var alertMeTwo = function(){alert();}
// does not work inline
window.alertMeTwo = function(){alert()};
//works inline????
});
<head>
<!-- ref to js file here -->
</head>
<body onclick="javascript:alertMeTwo()">
</body>
【问题讨论】:
-
你需要经历这个。 stackoverflow.com/questions/111102/…
-
"如何引用尚未创建的 Window 函数?"
onclick不会“验证”alertMeTwo()在定义时是否存在.它在被调用后进行检查,查找alertMeTwo并检索其当前值。不过,onevent属性只能在全局范围内搜索。
标签: javascript html dom window javascript-objects