Skip to content

Instantly share code, notes, and snippets.

@sekimura
Created October 1, 2012 18:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sekimura/3813367 to your computer and use it in GitHub Desktop.
Save sekimura/3813367 to your computer and use it in GitHub Desktop.
<html>
<body>
<script type="text/javascript">
var Pigeon = 'hohohoho';
</script>
<script type="text/javascript">
(function(window, undefined) {
// Map over Pigeon in case of overwrite;
var _Pigeon = window.Pigeon;
var Pigeon = {
log: function(msg) {
console.log(msg);
},
noConflict: function() {
if (window.Pigeon === Pigeon) {
window.Pigeon = _Pigeon;
}
return Pigeon;
}
};
// expose Pigeon to the global object
window.Pigeon = Pigeon;
})(window);
</script>
<script type="text/javascript">
Pigeon.log('hoho');
Pigeon.noConflict();
console.log(Pigeon);
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment