所以,这就是交易。我正在使用 onclick 事件来触发一个函数,因此每次单击时,您都将在 div 原始 innerHTML 和另一个变量之间切换。当我将 testfunction 分配为回调时,它可以工作。这是代码:
var c = '';
function testfunction()
{
var a = this.innerHTML;
var b = 'blah';
if (a !== b)
{
c = a;
return this.innerHTML = b;
}
else
{
return this.innerHTML = c;
}
window.onload = function()
{
document.getElementById('rightcontent').onclick = testfunction;
}
我知道 c 保留了它的价值,因为它是全球范围的。但是我不明白为什么当我将函数放入匿名回调时 c 会返回 undefined :
windows.onload = function()
{
document.getElementById('rightcontent').onclick = function()
{
this.innerHTML = testfunction();
}
}
这没有任何意义,我只是在胡闹......但我想知道引擎盖下发生了什么。
抱歉,如果这在其他地方有所涉及,我已经查看了一些帖子以找到我的答案,但我找不到它。
提前致谢 :-)