不好意思,我可能没有描述清楚, 对于变量 var usd_div_div001andusername=null; var usd_div_div002andnum1=null; ...这个可能是2个,也可能是很多个,我的意思是根据 widgetid的值 然后用 eval(widgetid)还是什么方式,动态的给变量赋值。usd_div_widgetController是个公共的方法,里面的内容时固定的
如果是全局变量可以这样,要不就放到一个对象下面。当成对象的属性。 var a = null; var b = null; (function(x){ window[x.id] = x; })({id:"a", value:10}); alert(a.value);
<script> var usd_div_div001andusername=null; var usd_div_div002andnum1=null; function usd_div_widgetController(widget){//var widgetid=widget.id;//widgetid="usd_div_div001andusername"或者是"usd_div_div002andnum1" eval("("+widget.id+"=widget)");} usd_div_widgetController({id:"usd_div_div001andusername",value:"1"}); usd_div_widgetController({id:"usd_div_div002andnum1",value:"2"});alert(usd_div_div001andusername.value); alert(usd_div_div002andnum1.value); </script>
if(widget.id=="usd_div_div001andusername")
{
usd_div_div001andusername=....
}
if(widget.id=="usd_div_div002andusername")
{
usd_div_div002andusername=....
} }
对于变量
var usd_div_div001andusername=null;
var usd_div_div002andnum1=null;
...这个可能是2个,也可能是很多个,我的意思是根据
widgetid的值
然后用
eval(widgetid)还是什么方式,动态的给变量赋值。usd_div_widgetController是个公共的方法,里面的内容时固定的
usd_div_widgetController(this)方法,在js中根据每个文本框的id都对应有一个全局变量,现在要在usd_div_widgetController方法中把文本框中的值赋值给对应的全局变量。有什么好的思路或是解决办法都可以提出来。
function fun(a){
OOXX
}要调用这个函数
eval('fun('+widaetid+')');
然后对targetElement赋值,是这个意思么?
<script type="text/javascript">
function usd_div_widgetController(widget){
var widgetid=widget.id;//widgetid="usd_div_div001andusername"或者是"usd_div_div002andnum1"
var scriptStr = "var " + widgetid + "=widget.value;";
eval(scriptStr);
alert("变量" + widgetid + "=" + eval(widgetid));
}
</script>
var b = null;
(function(x){
window[x.id] = x;
})({id:"a", value:10});
alert(a.value);
var usd_div_div001andusername=null;
var usd_div_div002andnum1=null;
function usd_div_widgetController(widget){//var widgetid=widget.id;//widgetid="usd_div_div001andusername"或者是"usd_div_div002andnum1"
eval("("+widget.id+"=widget)");}
usd_div_widgetController({id:"usd_div_div001andusername",value:"1"});
usd_div_widgetController({id:"usd_div_div002andnum1",value:"2"});alert(usd_div_div001andusername.value);
alert(usd_div_div002andnum1.value);
</script>