为什么for in遍历得不全?
javascript吧
全部回复
仅看楼主
level 1
这是一段在windows本地执行的JavaScript(或者说Jscript)代码:
var test=new ActiveXObject("htmlfile")
echo(test.parentWindow.clipboardData.getData("text"))
for(var i in test.parentWindow.clipboardData){
echo(i)
}
function echo (s){WScript.Echo(s)}
test.parentWindow.clipboardData.getData("text")能输出
正确的
结果
但是for in却没有输出getData
为什么呢?还是只是Jscript的一个bug
2023年04月23日 12点04分 1
level 12
for(var i in test.parentWindow.clipboardData.getData("text"))
2023年04月24日 01点04分 2
test.parentWindow.clipboardData.getData("text")返回一个字符串额兄弟
2023年04月24日 11点04分
@贴吧用户_5X14UX9 哦,看错了。你想把getData方法名获取到是吧?getData应该是原型方法,可能不在clipboard对象下。如果是原型方法的话可能需要递归才能获取。具体怎么做,你可以看一下对象的深拷贝。你可以把clipboard对象打印一下,看看。
2023年04月25日 01点04分
1