我正在编写一个 JavaScript 实用程序,它允许用户检测特定对象/函数在运行时是否可用。这是源代码,这是可行的,但是每次您想测试另一个对象时都需要对其进行编辑:
<!DOCTYPE html>
<html>
<head>
<title>HTML5 Template</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#TestObject').click(function() {
alert(typeof(HTMLCollection));
});
});
</script>
</head>
<body>
<input id="ObjectType" type="text" />
<input id="TestObject" type="button" value="Test" />
</body>
</html>
单击该按钮时,如果项目存在,则显示“对象”或“功能”的警报,如果不存在,则显示“未定义”。
我想要的是有一个文本框<input id="ObjectType" type="text" />
,我可以在其中输入要测试的对象,然后单击按钮进行测试,这样就无需继续编辑文档了。这可能吗?有什么类似于我可以使用的反射吗?