我正在編寫一個JavaScript實用程序,它允許用戶在運行時檢測特定的對象/函數是否可用。這裏是源代碼,這工作,但它需要編輯要測試另一個對象每次: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" />
,我可以在其中輸入要測試的對象,然後單擊該按鈕進行測試,這將消除編輯文檔的需要。這可能嗎?是否有類似於我可以使用的反射?