js函数返回js代码,如何调用其中的变量

时间:2022-06-26 20:21:42
我写了一个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>";
    }

4 个解决方案

#1


id变量时多余的  直接把id换成clasid 不就可以了

你加红的id都是用双引号括起来的,是一个字符串 不是变量

#2


楼主想做什么呢?

自己调试一下。你会知道自己的问题是什么的

#3


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

#4


谢谢imamaitman可能是这个原因

#1


id变量时多余的  直接把id换成clasid 不就可以了

你加红的id都是用双引号括起来的,是一个字符串 不是变量

#2


楼主想做什么呢?

自己调试一下。你会知道自己的问题是什么的

#3


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

#4


谢谢imamaitman可能是这个原因