Javascript'in'函数显示奇怪的行为

Sex*_*ast 2 javascript

我只是in在Javascript中测试运算符.当我运行类似的东西时console.log("cookie" in document),它会记录true,但是当我执行console.log("cookie" in "cookiejar")或将cookiejar分配给变量a然后执行时console.log("cookie" in a),我得到一个错误语句TypeError:在'操作数a中无效'.谁能告诉我为什么它会像这样?

jos*_*736 6

in运营商没有做什么,你认为它. a in b告诉您给定对象b是否具有名为a的属性.

您不能用于in搜索字符串中的字符.使用indexOf了点.

'cookiejar'.indexOf('cookie')
Run Code Online (Sandbox Code Playgroud)

请注意,in 运算符语句完全分离且完全无关.for-in