小编Sia*_*avi的帖子

为什么在addEventListener回调中调用removeEventListener?

我已经下载了JS入门模板.它有一个这样的default.js文件:(当然,js文件在只包含<a>元素的html页面中引用.)

(function () {
    "use strict";
    window.addEventListener("load", function load(event) {
        window.removeEventListener("load", load, false);
        init();
    }, false);

    function init() {
        document.getElementById("link").addEventListener("click", showAlert, false);
    }

    function showAlert() {
        alert("Welcome to Pure HTML!");
    }
}());
Run Code Online (Sandbox Code Playgroud)

现在的问题是,为什么有一个window.removeEventListenerwindow.addEventListener功能?

javascript javascript-events

6
推荐指数
1
解决办法
5681
查看次数

如何在C#中处理代码契约中的异常

我已经开始使用Code Contracts for .NET了.

  1. 我已经安装了msi.
  2. 在我的示例控制台应用程序中,在项目属性中,我将"Assembly Molde"设置为"标准合同要求".
  3. 我已将"执行运行时合同检查"检查为"完整".

有了这个设置,我在我的代码中使用了非常标准的Contract.Require().我不能把它放在try块中,因为它应该放在方法体的最顶层.所以,我的问题是当我不满足"Require()"条件时,我如何处理它可能抛出的异常?

通过正确的输入,我的代码运行良好,使用预期的错误输入,它会抛出一个无法解决的异常.我想我在这里的大局中缺少一些部分,或者我的项目的合同选项可能没有很好.

谢谢你的帮助.

c# code-contracts

3
推荐指数
1
解决办法
694
查看次数