包装咖啡脚本范围-使用变量's值
Wrapped coffeescript scope - use a variable's value for calling function
Edit:自己解决了。我把代码包装在一个类中完成了这项工作,所以这是指我的对象,而不是窗口
我正在写一个咖啡脚本,没有使用Class。我的javascript代码封装在一个匿名函数中:
(function() { ... }).call(this)
我有一个复选框列表,比如明天、昨天、下周、下个月等等。用户可以选择其中的一个或多个。我没有检查用户选择了什么,而是存储这些复选框类名(明天,下周…)。我没有检查我有什么类名,然后调用appropiate方法,而是创建了与类名相对应的方法。
如果我的tomorrow()是在全局范围内定义的,我会这样称呼它:
this[expression]()
其中表达式包含类名,例如明天。
为了实现这一点,我定义了这样的函数:
this.tomorrow = function() {
return console.log("I was triggered");
};
tomorrow()现在已在全局范围中定义。有没有一种方法可以在不付出太多努力的情况下不在全局范围内定义函数?
我把代码包装在一个类中完成了这项工作,所以这是指我的对象,而不是窗口。
@[expression]()
现在可以像预期的一样工作
相关文章:
- 访问脚本标记中的Angular变量
- 如何在渲染视图时将变量传递给Node.js中的脚本标记
- 如何从谷歌脚本中获取JS变量
- 如何将javascript变量传递给Ajax脚本
- 如何在脚本部分使用php部分代码中的变量
- 将变量从google脚本传递到html对话框
- 如何通过分配单个变量来减少此脚本中的链接数
- 如何在yahoo weather中将变量分配到javascript src脚本中
- 在同一页上的两个脚本中使用全局变量
- JavaScript 变量的作用域在此脚本中如何工作
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 将 Java 变量从 JSP 获取到脚本标记中
- 如何从 Chrome 扩展程序中的内容脚本中获取变量
- 在 ActionLink mvc3 Razor 中使用 java 脚本变量
- 带有全局变量、咖啡脚本和回调的模块 CSV
- 如何在此脚本代码中正确设置此计算和变量
- 如何在html中引用js脚本中的变量
- 跨站点脚本过滤器阻止了我使用python-cgi脚本将javascript变量保存到mysqldb的尝试
- 丢失了变量i脚本
- JQuery变量脚本