现在:
\n\n*\n|\\\n| *\n| |\\\n| |/\n|/|\n* |\n|\\ \\\nRun Code Online (Sandbox Code Playgroud)\n\n想看:
\n\n\xe2\x80\xa2\n\xe2\x94\x9c\xe2\x94\x80\xe2\x95\xae\n\xe2\x94\x82 \xe2\x80\xa2\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80\xe2\x95\xae\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x82\xe2\x94\x80\xe2\x95\xaf\n\xe2\x80\xa2 \xe2\x95\xb0\xe2\x94\x80\xe2\x95\xae\n\xe2\x94\x9c\xe2\x94\x80\xe2\x95\xae \xe2\x94\x82\nRun Code Online (Sandbox Code Playgroud)\n\n我想使用的字符:
\n\n\xe2\x95\xad \xe2\x95\xae \xe2\x95\xaf \xe2\x95\xb0 \xe2\x94\x82 \xe2\x80\xa2 \xe2\x94\x80 \xe2\x94\x9c

有一些例子:
a = ''; //string
b = 0; //number 0
b1 = 0xf; //number 15
c = (function(){}) //function function (){}
d = []; //object
e = {}; //object [object Object]
f = void(0); //undefined undefined
Run Code Online (Sandbox Code Playgroud)
但是当我尝试传递未定义的变量trougth函数时:
typeof qwerty; //undefined
function at(a){return (typeof a)+' '+a;}
at(qwerty); // ????
Run Code Online (Sandbox Code Playgroud)
..i`v收到错误"Uncaught ReferenceError:qwerty未定义".我怎样才能(是否存在最短路径)创建函数isDefined(a,b)或减少该表达式的其他技巧?:
c=(typeof a!='undefined'&&a||b)
Run Code Online (Sandbox Code Playgroud)
澄清:如果a被定义--c等于a,overwise -b,就像php中的"c = @ a?:b"
编辑:
function ud(_a){return typeof window[_a]==='undefined'}
a=undefined; b=3;
alert((ud('a')?4:a)+(ud('b')?5:b));?
Run Code Online (Sandbox Code Playgroud)