我想开始将LABjs合并到我的项目中,但我想知道是否有任何方式有条件地加载脚本。例如,如下所示:
$LAB
.script('framework.js').wait()
.script(function(){
if(es){
return 'es.js';
}else{
return '';
}
})我还没有试过这个,但我确信它不会起作用。有没有更优雅的方式来做这件事?
谢谢
发布于 2010-08-06 02:55:33
http://blog.getify.com/2010/02/simulated-chaining-in-javascript/
答案不是很好,但它就在这里
发布于 2011-05-20 04:23:19
实际上,LABjs现在(在一段时间内)已经支持条件链接...从几个方面来说。首先,您可以将一个函数传递给.script()调用,该函数内部可以有条件逻辑,根据条件返回不同的URL字符串(或者根本不返回任何字符串)。其次,链现在是完全可恢复的(从2.0开始,将在几天内发布),所以你可以做上面博客文章中提到的一种更简单的“模拟链”形式,只需保存链的状态,然后选择并添加它,就像:
var $L = $LAB.script(...).script(...);
if (...) { $L = $L.script(...).wait(...);
// ...
$L = $L.script(...).....发布于 2011-12-06 19:12:13
我的大多数项目都使用LABjs,但当我需要条件链接时,我使用yepnode。它与LABjs非常相似,但我更喜欢yepnode处理条件加载的方式。
https://stackoverflow.com/questions/3417986
复制相似问题