各位大佬?怎么把对象值里面的双引号去掉?
javascript吧
全部回复
仅看楼主
level 3
似风聚散不可留
楼主
如图,第二行的值里面都有双引号,因此不能拿出来调用,我需要拿出来作正则判断。
例:console.log(obj[0].test('iphone')),第一行的能打印出true。
但是第二行则提示obj[0].test is not a function
2020年09月10日 17点09分
1
level 13
BSPR0002
但凡你在控制台里看到有双引号,你都应该清楚:有双引号包裹的那个是字符串,不是正则表达式。你难道就没有想过下面那行的为什么会提示“obj[0].test is not a function”吗?因为它没有 test 这个属性啊,因为它是字符串啊!!!
所以问题就只是把字符串变成正则表达式:只需要通过 eval 将其通过字面转换成正则表达式即可。eval("/字符串/i") → /字符串/i
2020年09月10日 23点09分
2
hn_ade
2020年09月11日 02点09分
似风聚散不可留
谢谢大佬哈哈,受教了,感谢
2020年09月11日 05点09分
1