_
- это просто имя переменной, переданное как параметр функции hexbin.radius
и +
, переданное в число
. Позвольте мне сделать так же, как и ваша функция.
var hexbin = {},r ;
hexbin.radius = function(_) {
if (!arguments.length)
return r;
console.log( _ , typeof _ )
r = +_;
console.log( r , typeof r , isNaN(r) );
}
и запустить эту примерную функцию, которая выводит
hexbin.radius ("1");
1 string
1 number false
hexbin.radius (1);
1 number
1 number false
hexbin.radius ([]);
[] object
0 number false
hexbin.radius ('a');
a string
NaN number true
hexbin.radius ( {});
Object {} object
NaN number true
hexbin.radius (true);
true boolean
1 number false