Javascript返回语句错误

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语句的左侧无效

Mat*_*igh 5

在作业周围添加一些括号

return templateCache[ templateURL ] || (templateCache[ templateURL ] = $.get( templateURL ));