javascript - 是否有 javascript“任何值”选择器?
问题描述
我正在制作一个 javascript mod(名称:xi)。我在 xi 中做的第一件事是is_true
事件类型。这是它的使用方法:
event(is_true(insert boolean), function(){
});
功能:
if (eventType == is_true(// "any" selector)) {
}
我需要一个“[任何值]”选择器,有点像 css 中的选择器,只是它返回任何值。
我无法理解这些东西
好吧,假设 css 选择器*
存在于 javascript 中,它的行为如下:
typeof * // Returns "Any"
如果List()
会是一件事,List(*)
可以返回:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, ... Infinity, "a", "b", "c", "d", "e", "f", ... true, false, ...]
那么你有没有发现类似的东西?
<hr>
问答时间!!!
问题一:什么时候将是真的返回假 is_true 杀死 99.99% 布尔值(is_true 不是布尔值,但它涉及到等到 [boolean here] 之类的东西)
但无论如何,
// if is_true() was a boolean
is_true(not(true)) // javascript ! is xi "not"
// D U H .
或者
is_true(false)
呃
等等 没关系
有一个解决方案
var Any;
如果你需要多个“任何”,你只需要做
Any
Any_ii
Any_iii
...
和
// kills 99.99% boolean
event
解决方案
is_true
感觉就像代码味道,而且是个坏主意。
毕竟,如果某事是真的......你不需要将它包装在一个函数中来检查它。如果目标is_true
是检查某事是不是假的……那么这两个应该是相同的:
if (is_true(something))
if (something)
当您描述“任何价值”时,包括false
, 那么is_true()
是一个坏名字。当你调用它时你不想is_true()
返回,因为那会变得非常混乱。true
is_true(false)
当一个变量存在时,它就有一个值。也许唯一可以描述为“缺少值”的值类型是undefined
关键字。在这种情况下,您最好通过让您的用户这样做来明确这一点:
if (x !== undefined)
而不是类似的东西:
if (is_defined(x))
但是,我的感觉是,你真的只需要
if (x)
并且没有额外的功能
推荐阅读
- c# - 检索 N:N 关系 Dynamics CRM
- c# - 如何修改静态属性?
- python - del()与python中的del语句
- angular - 单元格未按照样式 Xlsx-Styles Angular 4 进行格式化
- entity-framework - Web api中实体框架中的批量更新
- c# - Api 控制器 post 方法返回 404 - 未找到
- excel - 带有 VLOOKUP 的嵌套 IF 语句
- sequelize.js - Sequelize - 加入 varchar 和 varchar 数组
- html - 我希望在直接访问网站时显示 logo-overlay div
- c - c中给定范围的素数仅使用循环