Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态函数调用中参数的范围_Javascript - Fatal编程技术网

Javascript 动态函数调用中参数的范围

Javascript 动态函数调用中参数的范围,javascript,Javascript,在我的javascript文件中,我使用不同的参数值动态调用一个公共函数(不止一次) 下面是代码。edit question是函数,question id是从数据库返回的值,每个问题的返回值都不同。但是一旦我创建了这个,我就没有得到正确的参数值。编辑问题函数包含所有调用的最新问题ID questionHTML = <div class="surveyQuestionBlock questionBorder" ><div class="questionOpts"><

在我的javascript文件中,我使用不同的参数值动态调用一个公共函数(不止一次)

下面是代码。edit question是函数,question id是从数据库返回的值,每个问题的返回值都不同。但是一旦我创建了这个,我就没有得到正确的参数值。编辑问题函数包含所有调用的最新问题ID

questionHTML = <div class="surveyQuestionBlock questionBorder" ><div  class="questionOpts"><ul >'
 +'<li><a onclick="editQuestion(questionId)">'
 +'Edit Question </a></li>'
 questionHTML.show();
questionHTML=
    ' +“
  • ” +“编辑问题
  • ” show();
提前感谢

试试:

questionHTML = 
    '<div class="surveyQuestionBlock questionBorder">' +
      '<div class="questionOpts">' + 
        '<ul>' +
          '<li>' +
            '<a onclick="editQuestion(\'' + questionId + '\')">' +
              'Edit Question' + 
            '</a>' +
          '</li>' +
        '</ul>' +
      '</div>' +
    '</div>';
questionHTML=
'' +
'' + 
“
    ”+ “
  • ”+ '' + “编辑问题”+ '' + “
  • ”+ “
”+ '' + '';

换句话说,计算
questionId
的当前值,并将其直接放在函数调用中。

能否显示完整的代码段?提示:缩进所有的代码4空格,它将显示为代码。在这个\''+questionId+'\'中,\'将关闭引号,请解释一下,我假设
questionId
是一个
字符串。如果是这样的话,那么它也需要加引号。所以我使用
\'
来转义单引号,这样它就不会关闭JavaScript字符串。如果
questionId
不是
字符串
,则可以删除
\'
s。