读书人

js 参数传递,该如何处理

发布时间: 2013-09-06 10:17:17 作者: rapoo

js 参数传递
function A(a, b, c, d) {
var html = '<form method="POST" name="simple">'
+ ' <input type="button" onClick="B(a,b,c,d)">'
+ ' </td></tr>'
+ ' </table> '
+ '</form>';
return html;
}

请问如何将A()中的参数传递到B()中?求指教,谢谢。 js?传值
[解决办法]

' <input type="button" onClick="B(\''+ a +'\',\''+ b +'\',\''+ c +'\',\''+ c +'\')">'
[解决办法]

引用:
Quote: 引用:

这种形式只能传递字符串,如果参数是对象的话,可以在调用A函数时传递json字符串,就行了

比如A("{\"a\":1}",1,1,1);

则B函数接收到的参数a就是一个对象,
不过不建议这么做,麻烦且不太合理,还是换另外的方式合适


function A(a, b, c, d) {
var html = '<form method="POST" name="simple">'
+ ' <input type="button" onClick="B(\'' + {\"a\":1} + '\',\'' + {\"b\":1} + '\',\'' + {\"c\":1} + '\',\'' + {\"d\":1} + '\')">' //这样写直接报错,请问格式应该是什么,谢谢。
+ ' </td></tr>'
+ ' </table> '
+ '</form>';
return html;
}

你都不按照字符串格式乱来,当然是错的
+ '<input type="button" onClick="B({\"a\":1},{\"b\":1},{\"c\":1},{\"d\":1})"....
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

这种形式只能传递字符串,如果参数是对象的话,可以在调用A函数时传递json字符串,就行了

比如A("{\"a\":1}",1,1,1);

则B函数接收到的参数a就是一个对象,


不过不建议这么做,麻烦且不太合理,还是换另外的方式合适



function A(a, b, c, d) {
var html = '<form method="POST" name="simple">'
+ ' <input type="button" onClick="B(\'' + {\"a\":1} + '\',\'' + {\"b\":1} + '\',\'' + {\"c\":1} + '\',\'' + {\"d\":1} + '\')">' //这样写直接报错,请问格式应该是什么,谢谢。
+ ' </td></tr>'
+ ' </table> '
+ '</form>';
return html;
}

你都不按照字符串格式乱来,当然是错的
+ '<input type="button" onClick="B({\"a\":1},{\"b\":2},{\"c\":3},{\"d\":4})"....


谢谢。通过这种方式abcd可以作为一个object类型传递过去,可是为什么A(a,b,c,d)传进来的对象的各种属性没有传到B(a,b,c,d)里面去?

无语了,搞半天你根本没明白怎么回事啊,我还是直接给你写吧.....
' <input type="button" onClick="B('+ a +','+ b +','+ c +','+ d +')">'

调用时:
A("{\"a\":\"a\"}","{\"b\":\"b\"}","{\"c\":\"c\"}","{\"d\":\"d\"}");

读书人网 >JavaScript

热点推荐