Может кто-нибудь объяснить мне это JS сокращенный код:Стенография в JS Объяснении
navigator.sayswho = (function(){
var N= navigator.appName, ua= navigator.userAgent, tem;
var M= ua.match(/(opera|chrome|safari|firefox|msie|Trident)\/?\s*(\.?\d+(\.\d+)*)/i);
if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1];
M= M? [M[1], M[2]]: [N, navigator.appVersion,'-?'];
return M;
})();
код работает, но я не могу понять, как это работает, особенно эта строка:
M= M? [M[1], M[2]]: [N, navigator.appVersion,'-?'];
Он говорит, что если M верно, M будет переназначен на [M [1], M [2 ]] или M будет переназначен на [N, navigator.appVersion, '-?']; –
Это может помочь, если вы могли бы объяснить контекст этой функции. Нетрудно понять, что он делает, но если бы мы знали, почему * объяснение может быть улучшено. – Pointy
Получил! Это хорошее объяснение. –