日期:2014-05-16  浏览次数:20353 次

js函数返回js代码,如何调用其中的变量
我写了一个js函数,目的是返回一段js代码,在里面定义了一个变量id,引用的时候却发现无法引用其值,只能引用id字符串,具体代码如下,求高手指点:
function _addclasesAction(num, clasid) {
  return "<script> var id=" + clasid + ";$('#addBrandClases" + num + "'" + ").click(function(){var clone=$('#brand0clas0').clone(true);"
  + "clone.find('select[name=root_class_id]').attr('id','brand" + num + "root_class_id" + "id"+"'" + ");"
  + "clone.find('select[name=second_class_id]').attr('id','brand" + num + "second_class_id" + "id"+"'" + ");"
  + "clone.find('select[name=good_class_id]').attr('id','brand" + num + "good_class_id" + "id" + "'" + ").attr('name','brand" + num + "clas'" + ");"//将分类以其品牌命名便于提取
  + "clone.appendTo($('#brand" + num + "clases'" + "));alert(clone.html());"
  +"id++;"
  +"});"
  +"</"+"script>";
  }

------解决方案--------------------
LZ在返回的字符串中定义var id,然后又在里面用此变量,这样当然行不通。因为这时的id根本还没有生效,怎么能用呢?