首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js 参数传递,该如何处理

2013-09-06 
js 参数传递function A(a, b, c, d) { var html form methodPOST namesimple+ input type

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"}");

热点排行