我创建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