3 ms·
I'm the author. Since "a", "b", "c" get recycled by different scopes, it makes it really hard to figure out which "a" you're looking that. By having unique name
by zertosh 13y ago
I'm the author. Since "a", "b", "c" get recycled by different scopes, it makes it really hard to figure out which "a" you're looking that. By having unique names, you can easily spot where one variable is used exclusively. I was going to use a dictionary but I didn't want the tool to be language specific or run into unsavory words.
- nathan_long 13y ago>> I didn't want the tool to be language specific or run into unsavory words Good thoughts. However, "beedip" is foreign to everyone, whereas if you pick a language, it's at least native to some people. Also, you could have maybe 50 known inoffensive words; there probably aren't more than that many unique variables in a scope. Things like "hat" and "bread".
- billyhoffman 13y agoWhy don't you prefix variables based on their usage in the code? function(a,b,c) -> function(arg1_cat, arg2_tree, arg3_carrot) for(i=0; i< 10; i++) -> for(counter1=0; counter1 < 10; counter1++) var a -> var global_pants; You could do this reasonably well with regular expressions/find+replace. To be more sophisticated you would use a a tokenizer/parser and rename based on the identifiers location in the AST nodes. I did something similar a few years ago for a commercial product that included a JavaScript beautifier and our customers loved it.
- joshklein 13y agoOr perhaps a consistent "namespace", e.g. with a standard prefix prepended to a simple noun.
- cynwoody 13y agoYou could use first names as your dictionary. The US Census Bureau has lists† (in the form of frequency tables) of male and female given names. †http://www.census.gov/genealogy/www/data/1990surnames/names_files.html http://www.census.gov/genealogy/www/data/1990surnames/names_...