我创建WordPress ShortCode选项卡并编写此代码以收集简码

jQuery('body').on('click', '#tapSubmit',function(){
    var shortcode = '[tapWrap]';
    jQuery('.tapForm').each(function(){
        var title = jQuery('.Title').val(),
            content = jQuery('.Content').val(),
            shortcode += '[tap ';
        if(title){shortcode += 'title="'+title+'"';}
        shortcode += ']';
        if(content){shortcode += ''+content+'';}
        shortcode += '[/tap]';
    });
    shortcode += '[/tapWrap]';

    tinyMCE.activeEditor.execCommand('mceInsertContent', false, shortcode);
});

我得到这个错误
Uncaught SyntaxError: Unexpected token if

我尝试在http://jsfiddle.net/中的代码,并在具有此代码的行中收到此错误
shortcode += '[tap ';
Expected an assignment or function call and instead saw an expression.

如何解决?

最佳答案

当你有

var title = jQuery('.Title').val(),
        content = jQuery('.Content').val(),
        shortcode += '[tap ';

您正在该链中定义新变量,但是shortcode已经定义,因此您将在此范围内创建新变量。作为新变量,您不能使用+=。无论如何,我认为您只想使用此功能:
var title = jQuery('.Title').val(),
    content = jQuery('.Content').val(); // changed the last comma with semicolon
shortcode += '[tap ';

阅读:
关于scope
关于var

10-04 22:19