<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var arr = new Array();
arr['name'] = 'test';
arr['age'] = '23';
arr['gender'] = '女';
show_list(arr);
});function show_list(arr)
{
$('body').append('<a href="javascript:;" onclick="show_mini_layer(this, \'' + arr + '\')">' + arr['name'] + '</a>');
}
function show_mini_layer(arr)
{
alert(arr['name']);
}
</script>如何将arr作为参数传入show_min_layer中
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="js/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var arr = new Array();
arr['name'] = 'test';
arr['age'] = '23';
arr['gender'] = '女';
show_list(arr);
});function show_list(arr)
{
$('body').append('<a href="javascript:;" onclick="show_mini_layer(this, \'' + arr + '\')">' + arr['name'] + '</a>');
}
function show_mini_layer(arr)
{
alert(arr['name']);
}
</script>如何将arr作为参数传入show_min_layer中
$('body').append('<a href="javascript:;" onclick="show_mini_layer(this, \'' + arr['name'] + '\')">' + arr['name'] + '</a>');function show_mini_layer(name)
{
alert(name);
}
</
function show_list(arr)
{
$('body').append('<a href="javascript:;" onclick="show_mini_layer(\'' + arr + '\')">' + arr['name'] + '</a>');
}
function show_mini_layer(arr)
{
alert(arr['name']);
}是的,写错了,o(╯□╰)o
但是,还是不对,获得的值是undefined,不知道是怎么回事
是在html里,又不是JavaScript,当然没法识别arr
里的,外边怎么能识别它呢?
$(document).ready(function() { arr['name'] = 'test';
arr['age'] = '23';
arr['gender'] = '女';
show_list(arr);
});function show_list(arr)
{
$('body').append('<a href="javascript:void(0);" onclick="show_mini_layer(arr)">' + arr['name'] + '</a>');
}
function show_mini_layer(arr)
{
alert(arr['name']);
}
</script>
2:对象类型的话,你传参就不能那样使用了,得不到值
如果arr是全局变量的话,直接使用
$('body').append('<a href="javascript:;" onclick="show_mini_layer(this,arr)">' + arr['name'] + '</a>');
如果不是全局变量,那下面的方法
var _a=$('<a href="javascript:;">' + arr['name'] + '</a>').click(function(){
show_mini_layer(this,arr);
});
$('body').append(_a);
{
var arr={};
}function bbb()
{
show_mini_layer(arr);
/*
这里当然arr是未定义了,传参数是show_mini_layer的里边能看到参数,它的外边,仍然是看不到arr的。
*/
}你那个错误跟上面的例子是一样的道理。
function theforever_knight(o)
{
for(var i in o) alert(o[i]);
}
var arr = new Array();
arr['name'] = 'test';
arr['age'] = '23';
arr['gender'] = '女';
theforever_knight(arr);
</script>