mofmof.js には mm.allow() や mm.deny() といった assertion(アサーション, 前提条件のチェック) のための関数があります。 mm.allow は関数の入り口で多用され、引数の型や内容が正しいか確認し、まずい場合は例外を挙げます。 mm.deny は mm.allow の逆の動作をします。 mm.allow の使用例 mm.has は集合(data)が要素(find)を含んでいると true を返します。 data と find には複数の型を指定できますが data に文字列を指定すると例外が発生します。 // mm.has function mm_has(data, // @arg Hash/Function/Array: find) { // @arg Hash/Function/Array/Primitive: find values, {