<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 怎么判断
存的字符串,拿出来就是字符串
判断字符串用 typeof val === 'string'
,而不是 val instanceof String
这个弹出来也是false,而alert(typeof(val))的结果是string,为什么会不是true
这个弹出来也是false,而alert(typeof(val))的结果是string,为什么你的方法弹出来的也不是true
@牧_童: 这样就为真 new String(val) instanceof String