2011-08-18 63 views
0

我一直在考慮將我的JavaScript文件合併到一個文件中,以獲得一些性能。大多數情況下,它的工作原理類似於魅力,但不適用於jquery.templates,knockout.jsknockout.mapping.js庫。連接的JavaScript文件失敗

我已經嘗試了一些簡單的手動將三個文件的內容複製/粘貼到一個文件中。只要我引用這個新文件而不是三個原始文件,它就會失敗 - 與undefined is not a function一樣,但錯誤不像爲什麼有任何區別那麼重要。

任何想法爲什麼發生這種情況?

+2

您是否驗證過全局範圍內的文件之間沒有變量/函數名稱衝突?看起來像最有可能的激情給我... – DaveRandom

+0

你可以顯示一些代碼? – Nayish

回答

0

可能在文件的開始或結束處沒有換行符,這可能會在連接時導致問題。

此外,它可能是文件的順序必須是正確的。例如,當文件1包含功能「測試」並且文件2使用該功能時。

+0

我忘了寫那部分 - 我確實放了線,所以沒有它.. –

+0

我的壞!我正在考慮實際的線路突破,並且回答太快。添加一個;在jquery.templates庫的結尾工作 - 謝謝.. –

1

檢查所有文件中的嚴格模式標籤。如果第一個擁有它,但後面的不會嚴格模式將啓用一切,或相反的方式。