如题.传递进来的参数来声明对象? 不能用eval该怎么做.
eval对大数据量会使IE死掉的.function getSubtree(nodes){
for(i=0;i<nodes.length;i++){
var nodeId =(nodes[i].getElementsByTagName("nodeId")[0].firstChild.nodeValue)
var nodeName = (nodes[i].getElementsByTagName("nodeName")[0].firstChild.nodeValue);
var nodePid = (nodes[i].getElementsByTagName("nodePid")[0].firstChild.nodeValue);
var nodeUrl = (nodes[i].getElementsByTagName("nodeUrl")[0].firstChild.nodeValue);
var nodeOpenIcon =(nodes[i].getElementsByTagName("nodeOpenIcon")[0].firstChild.nodeValue);
var nodeCloseIcon =(nodes[i].getElementsByTagName("nodeCloseIcon")[0].firstChild.nodeValue);
var nodeChilds = (nodes[i].getElementsByTagName("nodeChilds")[0].firstChild.nodeValue);
var nodeParams = (nodes[i].getElementsByTagName("nodeParams")[0].firstChild.nodeValue);
对象nodeId = 对象nodePidaddNode(nodeId,nodePid,nodeName,nodeName,"",nodeUrl,nodeParams,false,false,nodeChilds,"-1",nodeOpenIcon,nodeCloseIcon,nodeCloseIcon);
tempTree.setFinish(true);
if(i%10==0){
alert("数据加载中,请等候...");
window.setTimeout(doSure,100);
}
CollectGarbage();
}
eval对大数据量会使IE死掉的.function getSubtree(nodes){
for(i=0;i<nodes.length;i++){
var nodeId =(nodes[i].getElementsByTagName("nodeId")[0].firstChild.nodeValue)
var nodeName = (nodes[i].getElementsByTagName("nodeName")[0].firstChild.nodeValue);
var nodePid = (nodes[i].getElementsByTagName("nodePid")[0].firstChild.nodeValue);
var nodeUrl = (nodes[i].getElementsByTagName("nodeUrl")[0].firstChild.nodeValue);
var nodeOpenIcon =(nodes[i].getElementsByTagName("nodeOpenIcon")[0].firstChild.nodeValue);
var nodeCloseIcon =(nodes[i].getElementsByTagName("nodeCloseIcon")[0].firstChild.nodeValue);
var nodeChilds = (nodes[i].getElementsByTagName("nodeChilds")[0].firstChild.nodeValue);
var nodeParams = (nodes[i].getElementsByTagName("nodeParams")[0].firstChild.nodeValue);
对象nodeId = 对象nodePidaddNode(nodeId,nodePid,nodeName,nodeName,"",nodeUrl,nodeParams,false,false,nodeChilds,"-1",nodeOpenIcon,nodeCloseIcon,nodeCloseIcon);
tempTree.setFinish(true);
if(i%10==0){
alert("数据加载中,请等候...");
window.setTimeout(doSure,100);
}
CollectGarbage();
}
解决方案 »
- unbind()了 不能重新bind()
- jsp代码创建ActiveXObject对象,客户端浏览网页如何能不弹出提示,通过代码方式
- 关于鼠标经过后按钮变背景
- 想用jquery在页面加载完成后 后载入一个<script>,怎么做?
- javascript頁面傳值問題
- 请问谁有css+js定义的类似于windows风格的鼠标右键的菜单?
- style 不是对象或为空?????
- 求助:怎么样制作树型菜单?
- 请问所有中文标点的Unicode码是什么?最好是一个区间值
- 在线求教一个问题,急
- alexa排名问题(急)
- 高手快来看看还是状态栏的问题,我禁止后在自己的机器上看不到,传到服务器就看到了,怎么办啊?
不能要eval来执行.要求
window["对象"+nodeId] 本身是一个什么机制?
像是个构造函数
我想让传进来的参数,解释成对象
例如
function gete(arr){
var arr[1]=arr[0].Add();
}arr是一个字符串数组.
定义的对象名称就是arr[1];
而变量名为arr[0]的对象有add()这个方法.
<head>
<title>holle word!</title>
<script language="javaScript">var linkTo = "http://www.baidu.com"</script>
</head>
<br/>
<script language="javaScript">
document.write(linkTo);
alert(window["linkTo"]);
</script>
<a href="&{linkTo}" >百度</a>
<body>
</body>
</html>
像上面这样取对象看看。