Skip to content

Instantly share code, notes, and snippets.

@bryanforbes
Created January 6, 2011 22:43
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 bryanforbes/768752 to your computer and use it in GitHub Desktop.
Save bryanforbes/768752 to your computer and use it in GitHub Desktop.
var guid = (function(){
function hasUniqueNumber(){
var docEl = document.documentElement, elem = document.createElement("div");
return (typeof elem.uniqueNumber == "number" && typeof docEl.uniqueNumber == "number" &&
elem.uniqueNumber != docEl.uniqueNumber);
}
var guid, last = 1;
if(hasUniqueNumber()){
guid = function guid(obj){
if(obj){
if(typeof obj.uniqueNumber == "number"){
return obj.uniqueNumber;
}else if(typeof obj.guid == "number"){
return obj.guid;
}
return obj.guid = last++;
}
};
}else{
guid = function guid(obj){
if(obj){
if(typeof obj.guid == "number"){
return obj.guid;
}
return obj.guid = last++;
}
};
}
return guid;
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment