是否有一个javascript;“任何值”;选择器?

是否有一个javascript;“任何值”;选择器?,javascript,Javascript,我正在制作一个javascript模块(名称:xi)。在席曦中做的第一件事是 ISTURE ,事件类型。下面是它的使用方法: 事件(为真(插入布尔值),函数(){ }); 功能: if(eventType==is_true(/“any”选择器)){ } 我需要一个“[任何值]”选择器,有点像css中的选择器,只是它返回任何值。 我不能理解这些东西 假设css选择器*存在于javascript中,其行为如下: typeof*//返回“Any” 如果List() [1、2、3、4、5、6、7、

我正在制作一个javascript模块(名称:xi)。在席曦中做的第一件事是<代码> ISTURE ,事件类型。下面是它的使用方法:

事件(为真(插入布尔值),函数(){
});
功能:

if(eventType==is_true(/“any”选择器)){
}
我需要一个“[任何值]”选择器,有点像css中的选择器,只是它返回任何值。

我不能理解这些东西 假设css选择器
*
存在于javascript中,其行为如下:

typeof*//返回“Any”
如果
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、46、47、48、50、51、52、53、54、55、56、57、58、59、60、61、62、63、64、65、66、67、68、69、70、71、……无穷大,“假”、“真”、“假”、“假”、“真”、“假”、“真”、“假”、“假”、“真”、“假”、“真”、“真”…]
你有没有发现类似的东西?

该问答了

第一个问题: 当will为true时返回false 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 .

D U H 等等,没关系 有一个解决办法

var Any;
如果你需要多个“任意”,你只要 做


是真的吗
感觉像是一种代码气味,是个坏主意

毕竟,如果事情是真的。。。您不需要将其包装在函数中来检查这一点。如果
的目标是检查是不是真的,那么,不是假的。。。那么这两者应该是相同的:

if (is_true(something))
if (something)
当你描述“任何值”,包括
false
,那么
是真的()
是个坏名字。当您使用
is\u true(false)
调用它时,您不希望
is\u true()
返回
true
,因为这会让人非常困惑

当变量存在时,它有一个值。可能唯一可以描述为“缺少值”的值类型是
undefined
关键字。在这种情况下,您最好还是让您的用户执行以下操作来明确这一点:

if (x !== undefined)
而不是像:

if (is_defined(x))
然而,我的感觉是,你真的只需要

if (x)

并且没有额外的函数

在什么条件下
会返回false?使用哪些参数?如果您想为任何内容返回true,只需返回true…Javascript认为0、未定义、null、false、“”、和NaN为false。其他一切都是真实的。这意味着对于名为ointments的变量的任何值,
if(ointments)
有效。列出的六个值为false,其他值为true。如果您希望前六个值也为true,请按@Idos sad操作并返回true。您可能希望注意,如果变量或参数尚未声明,则必须像
If(typeof x!==“undefined”)
那样进行测试,否则浏览器将抛出错误。如果在现有对象上测试未声明的属性,那么第一种类型的未定义测试就可以了。只是一个注释。is_true()不是布尔值,它是事件类型。我还需要为定义
event()
@anova01的脚本使用any value thingy。很抱歉,您所说的一切都没有意义。也许你的命名需要改进?你的编辑也。。。不可能理解。
if (x !== undefined)
if (is_defined(x))
if (x)