ExecJS::ProgramError:SyntaxError:保留字"函数”;
ExecJS::ProgramError: SyntaxError: Reserved word "function"
在我们的rails rfq.js.coffee中,我们只有一个简单的js代码:
$(function() {
$('#need_report').change(function(){
if ($(this).val() == true) {
$('#report_language').hide();
} // end if
}); // end change()
}); // end ready(function)
然而,这段代码会导致一个错误,即第一行中的function()是一个保留字。由于第一行基本上是一个jquery $(document).ready(function () {})
,我们不知道为什么会出现这个错误。有什么想法吗?非常感谢。
不能在Coffeescript文件中使用这样的标准JS。将文件重命名为rfq.js
,或者将其转换为coffeescript:
$ ->
$('#need_report').change ->
if $(this).val()
$('#report_language').hide()
您可以通过用反勾号"`"包围代码来嵌入常规javascript。我希望它也能像其他解析语言一样工作。。。我花了很多不必要的调试和搜索才弄明白这一点。http://coffeescript.org/#embedded
也许您将JavaScript代码写入扩展名为.coffee
的文件中,您可以使用js2.coffee将代码从JavaScript转换为CoffeeSecript
相关文章:
- Javascript复选框函数:;缺少:在属性id之后"
- 为什么spyOn"停止函数“”的所有执行;Jasmine(要求澄清Jasmine 2.2间谍文件)
- 得到"未定义不是函数“;使用显示原型图案时出错
- 什么是"!函数(){}〃;javascript中的mean/do
- 我对“;返回true"嵌套函数内部;t工作
- 为什么"构造函数是一种特殊情况;
- 如何分解jQuery"toggle”;函数转换为separate“;显示“;以及“;隐藏“;功能
- "这个“;函数的作用域无效
- "未定义不是函数“;错误jQuery,.replaces,scrollTop
- 我收到一个类型错误,其中包含-"$不是函数“;使用noConflict时
- 传递带有符号“”的字符串变量'"到函数
- "撤消”;Javascript中的DOM操作函数
- JavaScript美学:;函数foo(){}"vs“;var foo=函数(){}"AMD功能
- 得到"TypeError:对象不是函数“”;在forEach循环中使用超级测试/超级代理时
- jQuery.hide()函数"闪烁”;
- 什么's的函数|"(管道)操作员
- "thing.appendChild不是函数"for对象方法
- 如何使用php函数"file_get_contents"服务器发送事件来监视服务器上文件的修改
- "未捕获的类型错误:$不是一个函数"使用instafeed
- "fs.createReadStream()不是一个函数"错误(Javascript)