📅  最后修改于: 2020-12-08 05:22:53             🧑  作者: Mango
check方法用于确定参数或类型是否与模式匹配。
打开命令提示符窗口并安装软件包。
C:\Users\username\Desktop\meteorApp>meteor add check
在下面的示例中,我们要检查myValue是否为字符串。既然如此,该应用程序将继续运行而不会出现任何错误。
var myValue = 'My Value...';
check(myValue, String);
在此示例中, myValue不是字符串而是数字,因此控制台将记录错误。
var myValue = 1;
check(myValue, String);
Match.test与check类似,区别在于测试失败而不是控制台错误时,我们将获得一个值而不会破坏服务器。以下示例显示如何使用多个键测试对象。
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...");
}
由于两个键都是字符串,因此测试为真。控制台将记录第一个选项。
如果将key2更改为number,测试将失败,控制台将记录第二个选项。
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...");
}