global_noscoping
Version:
noscopes the global variables you define
77 lines (69 loc) • 2.97 kB
JavaScript
//not minified
//jesus christ i can't be arsed to write this twice
JUSTGETMYALPHABET = function(){
//oh, and underscore case is better than camel case. Go kill yourself.
FUCKING_ALPHABET = []
for(FUCK_YOU = 97; FUCK_YOU < 123; FUCK_YOU++){
FUCKING_ALPHABET.push(String.fromCharCode(FUCK_YOU))
}
return FUCKING_ALPHABET
}
JUSTDOITINGLOBALSCOPE = function(){
if(typeof window == 'undefined'){
window = global; //lmao node
}
//Declare in global scope because i hate my life.
FUCKING_ALPHABET = JUSTGETMYALPHABET()
//#GLOBAL_SCOPE #PROPER_PROGAMMING #I_GOT_A_FIRST_AT_MY_UNI_XD
HASHTAG_DO_WE_LOVE_GLOBAL_SCOPE = false
//What the fuck node doesn't allow the let keyword????
//for(let SOME_FUCKING_CHARACTER of FUCKING_ALPHABET){
for(FUCK_YOU = 0; FUCK_YOU < FUCKING_ALPHABET.length; FUCK_YOU++){
SOME_FUCKING_CHARACTER = FUCKING_ALPHABET[FUCK_YOU]
//Let's see if some noobs love global scope :D:D:D
if(window[SOME_FUCKING_CHARACTER]){
console.log(SOME_FUCKING_CHARACTER + " = JUST_FUCKING_DO_IT_IN_GLOBAL_SCOPE_LMAO")
HASHTAG_DO_WE_LOVE_GLOBAL_SCOPE = true
}
}
if(HASHTAG_DO_WE_LOVE_GLOBAL_SCOPE){
//Noobs have been found!! :D:D:D
if(typeof window.location !== 'undefined'){
console.log(window.location.href + " was probably made by braindead monkeys")
} else {
console.log("Your node app was probably made by braindead monkeys")
}
console.log("####################################################")
console.log("# global_scope brought to you by Java 8 script TM* #")
console.log("####################################################")
} else {
//i guess they're ok
console.log("well at least this website can name variables i guess??")
}
//return useful value for prosperity
return HASHTAG_DO_WE_LOVE_GLOBAL_SCOPE.toString().toUpperCase()
}
NOSCOPEMYVARIABLES = function(){
if(typeof window == 'undefined'){
window = global; //lmao node
}
FUCK_JAVASCRIPT = false;
FUCKING_ALPHABET = JUSTGETMYALPHABET()
for(FUCK_YOU = 0; FUCK_YOU < FUCKING_ALPHABET.length; FUCK_YOU++){
//holy shit i shouldn't write this twice either but nobody cares
SOME_FUCKING_CHARACTER = FUCKING_ALPHABET[FUCK_YOU]
if(window[SOME_FUCKING_CHARACTER]){
//YEAH NO SCOPE THOSE VARIABLES
//If you used var at the highest level, really?
//Who the hell does 'var a' at a global level
//jesus christ
if(!delete window[SOME_FUCKING_CHARACTER]){
FUCK_JAVASCRIPT = true;
}
}
}
//Return useful value for prosperity
return FUCK_JAVASCRIPT.toString().toUpperCase().toLowerCase().toUpperCase()
}
exports.JUSTDOITINGLOBALSCOPE = JUSTDOITINGLOBALSCOPE
exports.NOSCOPEMYVARIABLES = NOSCOPEMYVARIABLES