求正确写法,执行后的数据function再执行

kisspzt 2017-06-20 11:49:56
<script>
var a='abc|xxo$lala|ooxx$oyoy|jiba';
arr=a.split("$");
for(count=0;count<arr.length;count++){
pianyuan=count+1;
arrnei=arr[count].split("|");
//wanyong(arrnei['1'],arrnei['0'],'数字'+pianyuan);
}
arrshou=arr['0'].split("|");
arrshou['1']("arrshou['0']'");
</script>



我其它地方定义了function abc

上面写直接报错了
Uncaught TypeError: arrshou.1 is not a function
应该这样abc('xxo')才对的。
...全文
214 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hookee 2017-06-21
  • 打赏
  • 举报
回复
eval(arrshou['1'] + "(\"" + arrshou['0'] +"\'");");
天际的海浪 2017-06-21
  • 打赏
  • 举报
回复
没问题啊

function test(v_1, th_is) {
arr=v_1.split("$");
for(count=0;count<arr.length;count++){
pianyuan=count+1;
arrnei=arr[count].split("|");
//tc_lalao(arrnei['1'],arrnei['0'],'数字'+pianyuan);
}
arrshou=arr['0'].split("|");
window[arrshou['0']](arrshou['1']);
};
function abc(l_i, this_Obj) {
document.writeln('1234');
};
test('abc|xxo$lala|ooxx$oyoy|jiba')
kisspzt 2017-06-21
  • 打赏
  • 举报
回复
引用 6 楼 jslang 的回复:
[quote=引用 3 楼 kisspzt 的回复:] [quote=引用 1 楼 jslang 的回复:] window[arrshou['0']](arrshou['1']);
还是这样报错呀 Uncaught TypeError: arrshou.1 is not a function[/quote]

function abc(n) {
	alert("n="+n);
}

var a='abc|xxo$lala|ooxx$oyoy|jiba';
arr=a.split("$");
arrshou=arr['0'].split("|");
window[arrshou['0']](arrshou['1']);

[/quote] 你这样是正确的,但是我照搬过来不知道为什么不行了
function test(v_1, th_is) {
arr=v_1.split("$");
for(count=0;count<arr.length;count++){
pianyuan=count+1;
arrnei=arr[count].split("|");
tc_lalao(arrnei['1'],arrnei['0'],'数字'+pianyuan);
}
arrshou=arr['0'].split("|");
window[arrshou['0']](arrshou['1']);
};
function abc(l_i, this_Obj) {
document.writeln('1234');
};
方便再帮看一下吗,谢谢了
天际的海浪 2017-06-21
  • 打赏
  • 举报
回复
引用 3 楼 kisspzt 的回复:
[quote=引用 1 楼 jslang 的回复:] window[arrshou['0']](arrshou['1']);
还是这样报错呀 Uncaught TypeError: arrshou.1 is not a function[/quote]

function abc(n) {
	alert("n="+n);
}

var a='abc|xxo$lala|ooxx$oyoy|jiba';
arr=a.split("$");
arrshou=arr['0'].split("|");
window[arrshou['0']](arrshou['1']);

天际的海浪 2017-06-21
  • 打赏
  • 举报
回复
window[arrshou['0']](arrshou['1']);
香蕉猪 2017-06-21
  • 打赏
  • 举报
回复
楼主这样的写法arrshou['1']("arrshou['0']'");是想告诉我,你定义了一个function arrshou['1']????
kisspzt 2017-06-21
  • 打赏
  • 举报
回复
引用 2 楼 hookee 的回复:
eval(arrshou['1'] + "(\"" + arrshou['0'] +"\'");");
还是这样报错呀 Uncaught TypeError: arrshou.1 is not a function
kisspzt 2017-06-21
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:
window[arrshou['0']](arrshou['1']);
还是这样报错呀 Uncaught TypeError: arrshou.1 is not a function

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧