首页 新闻 赞助 找找看

JQ中data()返回数据的是什么类型,为什么instanceof判断的都是false

0
[待解决问题]
<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="js/jquery-3.6.0.js" type="text/javascript" charset="utf-8"></script>
		<script src="js/jquery-migrate-1.4.1.js" type="text/javascript" charset="utf-8"></script>
		<script src="js/jquery-migrate-3.3.2.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		
		
		<h1>asdfga</h1>
		<script type="text/javascript">
			$('h1').eq(0).data('op','asdd');
			val = $('h1').eq(0).data('op');
			<span>alert</span>( val instanceof String ); // false
			<span>alert</span>( val instanceof jQuery ); // false
			<span>alert</span>(typeof(val));  //string
			<span>alert</span>(val)
			
		</script>		
	</body>
</html>
问题补充:

这里用 instanceof 怎么判断

牧_童的主页 牧_童 | 菜鸟二级 | 园豆:210
提问于:2021-07-30 09:56
< >
分享
所有回答(1)
1

存的字符串,拿出来就是字符串
判断字符串用 typeof val === 'string',而不是 val instanceof String

by.Genesis | 园豆:2712 (老鸟四级) | 2021-07-30 10:02

这个弹出来也是false,而alert(typeof(val))的结果是string,为什么会不是true

支持(0) 反对(0) 牧_童 | 园豆:210 (菜鸟二级) | 2021-07-30 11:15

这个弹出来也是false,而alert(typeof(val))的结果是string,为什么你的方法弹出来的也不是true

支持(0) 反对(0) 牧_童 | 园豆:210 (菜鸟二级) | 2021-07-30 11:16

@牧_童: 这样就为真 new String(val) instanceof String

支持(0) 反对(0) by.Genesis | 园豆:2712 (老鸟四级) | 2021-07-30 18:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册