Meteor check
check方法用于检查参数或类型是否匹配模式。
安装check包
打开命令提示符窗口,并安装该软件包。
C:\Users\Administrator\Desktop\meteorApp>meteor add check
使用check
在我们的下一个例子中,检查 myValue 的值是否是字符串类型。因为它是 true ,应用程序将继续没有任何错误。
meteorApp/client/app.js
var myValue = 'My Value...'; check(myValue, String);
在这个例子中 myValue 的值不是字符串,而是一个数字,以便控制台将记录一个错误。
meteorApp/client/app.js
var myValue = 1; check(myValue, String);
![](http://www.yiibai.com/uploads/tutorial/20160425/1-1604252153021L.png)
匹配测试
Match.test 功能类似于 check. 所不同的是在测试失败时,我们将得到控制台错误的值而不会破坏该服务器。下面的例子显示了如何使用多个键进行测试对象。
meteorApp/client/app.js
var myObject = { key1 : "Value 1...", key2 : "Value 2..." } var myTest = Match.test(myObject, { key1: String, key2: String }); if ( myTest ) { console.log("Test is TRUE..."); } else { console.log("Test is FALSE..."); }
由于这两个键是字符串,所述测试为真。控制台将记录的第一个选项。
![](http://www.yiibai.com/uploads/tutorial/20160425/1-160425215334K5.png)
![](http://www.yiibai.com/uploads/tutorial/20160425/1-160425215334K5.png)
如果我们改变 key2,测试将失败,控制台将记录第二个选项。
meteorApp/client/app.js
var myObject = { key1 : "Value 1...", key2 : 1 } var myValue = 1; var myTest = Match.test(myObject, { key1: String, key2: String }); if ( myTest ) { console.log("Test is TRUE..."); } else { console.log("Test is FALSE..."); }