js方法的传参问题
有些时候,在前端的代码会有传值,传参的问题,这个时候,在js方法的传参问题里面直接调用的时候,就可以进行传参了,但是有些时候,前台在动态加载一些按钮,或者其他的a标签的时候,需要在里面放上onclick事件,之后在onclick事件里面绑定方法在进行传参,在传参的时候不是单纯的string,number这些类型,而是array或者是object这些类型的参数。
下面的代码引入了jquery,之后方法a的三个传参分别是string,外来的object,和自己本身的this属性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../plugins/jQuery/jquery-1.12.4.min.js"></script>
</head>
<div id="app">
</div>
<body>
<script>
function a(str ,obj,objTwo){
console.log(str);
console.log(obj);
console.log(JSON.parse(obj));
console.log(objTwo);
}
let list = {name: '小明', age: '23', sex: '男'}
let text = "<ul>";
for (let b in list) {
text += " <li onclick=\"a('"+b+"','"+JSON.stringify(list).replace(/"/g, '"')+"',this)\">"+b+"是"+list[b]+"</li>";
}
text += " </ul>";
$('#app').html(text);
</script>
</body>
</html>