- Meteor 教程
- Meteor - 主页
- Meteor - 概述
- Meteor - 环境设置
- Meteor - 第一个应用程序
- Meteor - 模板
- Meteor - 集合
- Meteor - 表单
- Meteor - 事件
- Meteor - 会话
- Meteor - 跟踪器
- Meteor - 程序包
- Meteor - 核心 API
- Meteor - 检查
- Meteor - Blaze
- Meteor - 计时器
- Meteor - EJSON
- Meteor - HTTP
- Meteor - 电子邮件
- Meteor - 资产
- Meteor - 安全性
- Meteor - 排序
- Meteor - 帐户
- Meteor - 方法
- Meteor - Package.js
- Meteor - 发布和订阅
- Meteor - 结构
- Meteor - 部署
- Meteor - 在移动设备上运行
- Meteor - 待办事项应用
- Meteor - 最佳实践
- Meteor 有用资源
- Meteor - 快速指南
- Meteor - 有用资源
- Meteor - 讨论
Meteor - 检查
check 方法用于找出参数或类型是否与模式匹配。
安装检查包
打开命令提示符窗口并安装该程序包。
C:\Users\username\Desktop\meteorApp>meteor add check
使用检查
在以下示例中,我们要检查 myValue 是否为字符串。由于为 true,因此该应用将继续运行,而不会出现任何错误。
meteorApp.js
var myValue = 'My Value...'; check(myValue, String);
在此示例中,myValue 不是一个字符串,而是一个数字,因此控制台会记录一个错误。
meteorApp.js
var myValue = 1; check(myValue, String);
匹配测试
Match.test 与 check 类似,不同之处在于当测试失败时,我们不会得到一个控制台错误,而是会得到一个 value,而不会终止服务器。以下示例演示如何测试具有多个键的对象。
meteorApp.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..."); }
由于这两个键都是字符串,因此测试为 true。控制台将记录第一个选项。
如果我们将 key2 更改为数字,则测试将失败,并且控制台将记录第二个选项。
meteorApp.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..."); }
广告