2011-08-25 41 views

回答

3

截至今天(0.5.3版本)骨架没有为此做好准备在它的自我,但它可以做到:

你需要把你的脚本标记请求underscore.jsbackbone.js第一/早中您的script标记,并在underscore,backbone脚本和其余脚本加载之间的脚本中执行_.noConflict()。这里有一个示意图版本:

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Labbo</title> 
    <script src="underscore.js"></script> 
    <script src="backbone.js"></script> 
    <script> 
     var underscore = _.noConflict(); 
    </script> 

    <script> 
     // In it's own script tag for readability 
     console.log('_ object: ', _); 
     console.log('"underscore" object: ', underscore); 
     var m = new Backbone.Model({}); 
     console.log('Dummy backbone model: ', m); 
    </script> 

    <!-- Load your other scripts. From here on the '_' global isn't defined --> 
    <!-- any more. --> 
    <!-- <script src="your_other_scripts.js"></script> --> 
    </head> 

    <body> 
    Open Developer Tools/Firebug and check the output in the console. 
    </body> 
</html> 

(无法把这个的jsfiddle怎么一回事,因为演示需要excactly控制在脚本标签去)。

+0

谢谢你。是的,这绝对不是问题。只要在包含下划线和jQuery之后包含主干,并且在加载这些脚本之间不要添加noConflict()就没有问题。 – Matt