生成以下 JavaScript 的确切 CofeeScript 是什么:
var AddArtist= function() {
var addDiv, artistVal;
addDiv = $("#artistname");
artistVal = $("#artistinput").val();
$(" <div id=\"artistname2\"><label>" + artistVal + "</label> /div>").appendTo(addDiv);
return false;
};
我尝试使用http://js2coffee.org/将其转换为 Cofee
产生:
AddArtist = ->
addDiv = undefined
artistVal = undefined
addDiv = $("#artistname")
artistVal = $("#artistinput").val()
$(" <div id=\"artistname2\"><label>" + artistVal + "</label> /div>").appendTo addDiv
false
当我将其粘贴到使用 CofeeScript 插件的 Visual Studios 中时,输出为:
(function() {
var AddArtist;
AddArtist = function() {
var addDiv, artistVal;
addDiv = $("#artistname");
artistVal = $("#artistinput").val();
$(" <div id=\"artistname2\"><label>" + artistVal + "</label> /div>").appendTo(addDiv);
return false;
};
}).call(this);
因此 CoffeeScript 插件将脚本包装到另一个函数中,因此 AddArtist 变量永远不会离开内部函数的范围。
这导致我的网页上出现“未捕获的引用错误 AddArtist”。
问题是使用 Visual Studios 插件,生成以下 JavaScript 的确切 cofee 脚本是什么?
var AddArtist= function() {
var addDiv, artistVal;
addDiv = $("#artistname");
artistVal = $("#artistinput").val();
$(" <div id=\"artistname2\"><label>" + artistVal + "</label> /div>").appendTo(addDiv);
return false;
};