Aşağıdaki kodu kullanarak çalışıyorum Tamam.anahtarlama işlevini değiştirmek için anahtar kodunu kullanın.
_handleIn: function(Filecontent, config) {
var oExtendedHTML = Filecontent;
switch (config.action) {
case 'new':
oExtended = this._crElement(Filecontent, config);
break;
case 'upd':
oExtended = this._updlement(oExtended, config);
break;
}
return oExtended;
},
Ben JS için yeni beri ve ben anahtarı bazen bu sözde Coe değişiklik olabileceğini devamını oku öğrenmek istiyorum:
Bu
function actions(key, args){
switch(key){
case: 'foo':
return doFoo(args);
break;
case: 'bar':
return doBar(args);
break;
case: 'baz':
return doBaz(args);
break
}
}
var value = actions(keyargs);
// To This
var actions = {
foo: function doFoo(){...},
bar: function doBar(){...},
baz: function doBaz(){...}
};
var value = actions[key](args);.
benim sorum ben nasıl olabilir olduğunu kodumu buna göre değiştir anahtarı ve args nasıl geçeceğinden emin değilim, requirejs AMD modülünü kullanıyorum.
göstermek iki örnekte – nnnnnn
@nnnnnn - Teşekkürler ama nasıl değiştireceğinizden emin değilsiniz. –
Önbelleklenen nesne (Tabloya bakın) yöntemi, Chrome'da çok daha hızlıdır, ancak Geçiş Kutusu Firefox'ta daha hızlıdır. Buradan kontrol edin https://jsperf.com/switch-vs-object-literal-vs-module/28 – Redu