使用在Visual Studio 2010中从mindscape web工作台(coffeescript源)生成的jav
Using javascript generated from mindscape web workbench (coffeescript source) in Visual Studio 2010
咖啡脚本代码
class TestCoffee
constructor: (@saludo) ->
helloCoffee: ->
alert @saludo+" Coffee v7"
正在使用mindscape web workbench 2.0.332.18684生成以下javascript
(function() {
var TestCoffee;
TestCoffee = (function() {
function TestCoffee(saludo) {
this.saludo = saludo;
}
TestCoffee.prototype.helloCoffee = function() {
return alert(this.saludo + " Coffee v7");
};
return TestCoffee;
})();
}).call(this);
我应该如何使用这个代码在我的asp.net mvc 3视图?
我用
导入js代码<script src="@Url.Content("~/Scripts/helloCoffe.js")" type="text/javascript"></script>
并试图与
一起使用 <script type="text/javascript">
$(document).ready(function () {
var coffee;
coffee = TestCoffee("Jelouuuu");
coffee.helloCoffee();
});
</script>
I got a TestCoffee undefined error
那么,我应该如何使用它呢?
提前感谢!
这是故意的:
http://jashkenas.github.com/coffee-script/尽管为了清晰起见,在本文档中没有显示,但所有CoffeeScript输出被封装在一个匿名函数中:(function(){…}) ();这种安全包装,结合了自动生成的var关键字,使其极其难以污染全局命名空间。
如果你想创建顶级变量供其他脚本使用,将它们作为属性附加在窗口上,或附加在导出对象上CommonJS。存在运算符(将在下面介绍)为您提供一个找出在哪里添加它们的可靠方法;如果你同时瞄准这两个目标CommonJS和浏览器:导出?这个
我通常使用jQuery $。扩展将函数推入jquery名称空间以供其他脚本使用。
IE:file1.coffee
$ ->
$.extend
ErrorAlert: (text) ->
simpleGritter $("#SuccessGritter"), text
return false
file2.coffee
$ ->
$("#right").ajaxError (event, request, settings) ->
$.ErrorAlert("Some kind of bad thing happened at: " + settings.url)
简单的更改将允许这工作。在你的类声明中添加一个"@"符号:
class @TestCoffee
constructor: (@saludo) ->
helloCoffee: ->
alert @saludo+" Coffee v7"
并改变实例化类的方式。在你的类上使用new
coffee = new TestCoffee("Jelouuuu");
应该能得到你想要的。
相关文章:
- CoffeeScript将对象添加到数组中
- gets.chomp for coffeescript?
- CoffeeScript绑定多个参数
- 尝试将js函数更改为coffeescript时发生Uncaught ReferenceError
- Jquery Validate with Coffeescript
- 设置AngularJS控制器属性不能是使用Coffeescript的最后一行
- Coffeescript jQuery each loop
- rails 4.1.6 form_for coffeescript在多个视图上不起作用
- 在CoffeeScript中设置innerHTML
- 如何在函数中调用函数?(CoffeeScript)
- 如何在AJAX会话之外更新变量?(Backbone JS/CoffeeScript)
- NodeJS'需要'在coffeescript中加载库,在Javascript中加载空对象
- 调用JavaScript”;新的“;来自CoffeeScript
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- Coffeescript 隐式返回对性能和副作用的影响
- 在 Backbone - 在 CoffeeScript 中触发和侦听不同类的事件
- 使用 CoffeeScript 以编程方式选中复选框
- Angularjs 与 coffeescript 函数表达式中断
- 在 CoffeeScript 中,当尝试调用类中的方法 (@_methodName) 时,它会返回 undefined
- 使用在Visual Studio 2010中从mindscape web工作台(coffeescript源)生成的jav