'SyntaxError'调用javascript函数?

时间:2013-09-02 12:27:13

标签: javascript syntax-error

有人知道为什么Tool_AJAX.loadString("' + split[i] + '");无效吗? 即使这条线工作正常..

split[i] = 'Hello'

alert('Tool_AJAX.loadString("' + split[i] + '")');
Output: Tool_AJAX.loadString("Hello");

这是麻烦的代码..

body += 
    '<tr>' +
        '<td><h4><a href="javascript:;" onclick="Tool_AJAX.loadString("' + split[i] + '");">' + split[i] + '</a></h4></td>' +
        '<td>Dummy</td>' +
        '<td>Dummy</td>' +
    '</tr>';


Error: SyntaxError: syntax error
Source File: http://localhost:8080/Tool/
Line: 1, Column: 32
Source Code:
Tool_AJAX.loadString(

Tool_AJAX定义为..

var Tool_AJAX = {
    loadString: function(string){

3 个答案:

答案 0 :(得分:1)

'<td><h4><a href="javascript:;" onclick="Tool_AJAX.loadString("' + split[i] + '");">' + split[i] + '</a></h4></td>' +

这将以

结束
<td><h4><a href="javascript:;" onclick="Tool_AJAX.loadString("...");">...</a></h4></td>

由于引号,onclick - 部分格式不正确 如果您无法将Javascript与HTML分开,请使用括号中字符串的单引号:

 '<td><h4><a href="javascript:;" onclick="Tool_AJAX.loadString(\'' + split[i] + '\');">' + split[i] + '</a></h4></td>' +

答案 1 :(得分:0)

尝试

Tool_AJAX.loadString("'" + split[i] + "'");

(你真的需要在引号中用split [i]作为参数吗?)

答案 2 :(得分:0)

试试\"' + split[i] + '\"。它应该工作。