【问题标题】:JavaScript onkeydown, return true,falseJavaScript onkeydown,返回真,假
【发布时间】:2012-07-17 10:51:44
【问题描述】:

我正在学习 Javascript,我在这个简单的代码:Link, 我理解这段代码,但我唯一不明白的是返回 false。

我尝试了return true,甚至我删除了return行,并查看了FireFox,Chrome和IE,其中三个看起来没有发生任何事情,所以如果有人可以告诉我它有什么区别如果我把true,false或者delete返回。

【问题讨论】:

  • 您能否在jsfiddle.net 上创建示例来演示该问题?
  • onkeydown 或任何其他事件不使用处理函数的返回值。无论您是否指定返回值,都没有关系。事件对其返回值使用其他平均值。在此处查看onkeydown 事件:msdn.microsoft.com/en-us/library/ie/ms536938(v=vs.85).aspx
  • 谢谢杰,祝你有美好的一天。

标签: javascript dom-events onkeydown


【解决方案1】:

从代码来看,我认为有错误的东西。 应该是……

function keyHit(evt) {

    ...

    if (thisKey == ltArrow) {
        chgSlide(-1);
    }
    else {
        if (thisKey == rtArrow) {
            chgSlide(1);
        }
    }
    return false;
}
function chgSlide(direction) {
        ...
}

而“return false”什么也不做。

【讨论】:

  • 不,不是。这是一个小提琴 (jsfiddle.net/ereQF),证明它不是问题。
  • 哇,我同意,这个案例很有用。我也试过“return xxx()”,结果是一样的。
  • 谢谢大家的回答,所以退货没有任何区别?
  • 是的,return 没有做任何事情,并且有很多方法可以像您的情况一样获得结果,但我找不到任何理由使用它。很抱歉再次回答错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-07
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-14
相关资源
最近更新 更多