flymis/WebRoot/dojojs/src/lang/assert.js
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*
Copyright (c) 2004-2006, The Dojo Foundation
All Rights Reserved.
Licensed under the Academic Free License version 2.1 or above OR the
modified BSD license. For more information on Dojo licensing, see:
http://dojotoolkit.org/community/licensing.shtml
*/
dojo.provide("dojo.lang.assert");
dojo.require("dojo.lang.common");
dojo.require("dojo.lang.array");
dojo.require("dojo.lang.type");
dojo.lang.assert = function(/* boolean */ booleanValue, /* string? */ message){
/* summary:
* Throws an exception if the assertion fails.
* description:
* If the asserted condition is true, this method does nothing. If the
* condition is false, we throw an error with a error message.
* booleanValue: Must be true for the assertion to succeed.
* message: A string describing the assertion.
*/
// throws: Throws an Error if 'booleanValue' is false.
if(!booleanValue){
var errorMessage = "An assert statement failed.\n" +
"The method dojo.lang.assert() was called with a 'false' value.\n";
if(message){
errorMessage += "Here's the assert message:\n" + message + "\n";
}
// Use throw instead of dojo.raise, until bug #264 is fixed:
// dojo.raise(errorMessage);
throw new Error(errorMessage);
}
}
dojo.lang.assertType = function(/* anything */ value, /* misc. */ type, /* object? */ keywordParameters){
/* summary:
* Throws an exception if 'value' is not of type 'type'
* description:
* Given a value and a data type, this method checks the type of the value
* to make sure it matches the data type, and throws an exception if there
* is a mismatch.
* value: Any literal value or object instance.
* type: A class of object, or a literal type, or the string name of a type, or an array with a list of types.
* keywordParameters: {optional: boolean}
*/
/* examples:
* dojo.lang.assertType("foo", String);
* dojo.lang.assertType(12345, Number);
* dojo.lang.assertType(false, Boolean);
* dojo.lang.assertType([6, 8], Array);
* dojo.lang.assertType(dojo.lang.assertType, Function);
* dojo.lang.assertType({foo: "bar"}, Object);
* dojo.lang.assertType(new Date(), Date);
* dojo.lang.assertType(null, Array, {optional: true});
后面还有 56 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。