在運行時更改JavaScript實現的最佳方式是什麼?JavaScript相同的函數,不同的實現決定於runtme
我有一個web應用程序,它通過SignalR連接到服務器。
如果在運行時使用SignalR連接到服務器時有任何問題,我想更改服務功能實現以使用常規XHR。
我有以下功能一個js文件通過SignalR連接:通過XHR
function initializeConnection() {
// Initialize connection using SignalR
}
function sendEcho() {
// Sending echo message using signalR
}
而另一JS與連接相同功能的文件:
function initializeConnection() {
// Initialize connection using XHR
}
function sendEcho() {
// Sending echo message using XHR
}
我知道不可能讓他們在同一時間加載。
我知道我可以在每個函數中使用一個帶有切換的文件。
我想也許我可以在這些文件之間切換加載&在運行時卸載它們。這可能嗎?如果是這樣,這是解決這個問題的最好方法嗎?
什麼是在運行時提供不同實現的最佳方式?
'var func = {success:{//其他功能},失敗:{//其他功能}}'如果成功,請使用'func.success' else'func.fail' .. – Rayon
是的,可以使用命名空間。 – Lain
您可以在運行時包含這兩個選項,並輕鬆定義要使用哪一個,但您如何確定該選擇?我可以給你一個簡單的例子,但沒有邏輯來決定使用哪一個,所以你無法做你所要求的。 – Archer