我一直在考虑将我的JavaScript文件合并到一个文件中,以获得一些性能。它大部分都像魅力一样,但不适用于jquery.templates
,knockout.js
和knockout.mapping.js
库。
我尝试过像手动将三个文件的内容复制/粘贴到一个文件中一样简单的事情。一旦我引用该新文件而不是三个原始文件,它就会失败 - 使用undefined is not a function
,但错误并不像为什么会有任何差异那么重要。
知道为什么会这样吗?
答案 0 :(得分:1)
检查所有文件中的严格模式标记。如果第一个有它但后来没有严格模式将启用所有,或反过来。
答案 1 :(得分:0)
可能在文件的开头或结尾没有换行符,这会在串联时导致问题。
此外,可能是文件的顺序必须正确。例如,当文件1包含函数“Test”而文件2包含此函数时。