Rad*_*ith 1 javascript jquery caching return
这是我的原始代码,它是使用jquery deferreds/promises的缓存
var templateCache = {};
var retrieve = function (templateURL) {
if (!templateCache[templateURL]) {
templateCache[templateURL] = $.get(templateURL);
}
return templateCache[templateURL];
};
Run Code Online (Sandbox Code Playgroud)
我想尝试将它改成一个衬垫,所以我做了
var templateCache = {};
var retrieve = function( templateURL ){
return templateCache[ templateURL ] || templateCache[ templateURL ] = $.get( templateURL );
}
Run Code Online (Sandbox Code Playgroud)
但我一直收到一个错误,即return语句的左侧无效
在作业周围添加一些括号
return templateCache[ templateURL ] || (templateCache[ templateURL ] = $.get( templateURL ));