jsContract 契约编程的JavaScript库

程序名称:jsContract

授权协议: 未知

操作系统: 跨平台

开发语言: JavaScript

jsContract 介绍

jsContract 是一个实现了契约编程的 JavaScript 库。

示例:

function _internalMethod(a, b){  
    Contract.expectNumber(a);  
    Contract.expectNumber(b);  
    Contract.expectWhen(config.mode === "divide", b > 0, "Divisor cannot be 0");  
    Contract.expectWhen(config.mode === "multiply", a > 0 && b > 0, "The multiplicands cannot be 0");  
    Contract.guaranteesNumber();  
    Contract.guarantees(function(result){  
        return result > 0;  
    }, "Result must be > 0");

    if (config.mode == "divide") {  
        return a / b;  
    }  
    // At this point config.mode must be "multiply"  
    return a * b;  
}

jsContract 官网

http://kinsey.no/projects/jsContract/

相关编程语言

MuPlayer 是一款跨平台、轻量级的音频播放解决方案,...
OS FLV 是一个 开源和可嵌入网页的flv播放器。 这个...
DewPlayer音乐播放器,样式很简单,而且很实用.播放器...
JW FLV MEDIA PLAYER是一个开源的在网页上使用的Fla...
Speakker 是一个基于 Web 浏览器的音乐播放器,只提...
Player Framework 是一个开源的支持 HTML5 的视频播...