芒果小站

  1. 全球最具业界良心的主机 - Linode

    毫无疑问,目前做得最好的主机供应商

    猛击这里查看

  2. 芒果小站目前使用的主机 - Linode

    客服响应快,随时退款,XEN 架构稳定

    猛击这里查看

  3. 最好的日本东京线路主机 - Linode

    可选弗里蒙特、达拉斯、亚特兰大、纽瓦克、伦敦、东京机房

    猛击这里查看

  • 1
  • 2
  • 3
切换到精简模式
1

一道 JavaScript 填空题

作者 芒果/分类 代码/发布于 2012-02-06 12:55

填空,使后面的 alert(0) 能正确弹出,至少列举两种不同思路。

window.alert = function () {};
______;
alert(0);

解:

方法一:

window.alert = function () {};
delete window.alert;
alert(0);

delete 操作符从入门到精通:https://developer.mozilla.org/en/JavaScript/Reference/Operators/delete

有个值得注意的地方,文中提到了操作符的返回值时,描述如下:

Returns false only if the property exists and cannot be deleted. It returns true in all other cases.

仅当属性存在并且不可被删除,则返回 false,否则一律返回 true

方法二:
创建一个 iframe ,获取 iframe 的 window.alert 给当前页面的 window.alert

版权所有,转载请注明出处。
转载自 <a href="http://mangguo.org/a-javascript-fill-in-the-blank/" title="一道 JavaScript 填空题" rel="bookmark">一道 JavaScript 填空题 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。

已经有 1 条群众意见

  1. 流水线 /2012-02-06 14:12

    学习了,呵呵 回应

    #1

下面我简单说几句