2016-11-23 2 views
1

Да, поэтому я недавно подхватил javascript как другой язык для изучения. Я работал на веб-сайте друга, и нам нужно вести журналы операционной системы платформы, чтобы мы могли оценивать нашу статистику.Uncaught ReferenceError: платформа не определена

Я получаю сообщение об ошибке Uncaught ReferenceError: платформа не определена на get_platform (eval at (файл: /// C: /Users/*****/Desktop/Project/index.html: 2: 9), : 1: 191)

Есть ли у кого-нибудь идеи о том, как я могу это исправить? Любая помощь очень ценится!

Это мой код.

function get_platform(os_name) { 
var os_str = os_name; 
var chk_win = os_str.substr(0, 3); 
if (chk_win == "Win") 
    platform = "win"; 
if (chk_win == "Lin") 
    platform = "linux"; 
if (chk_win == "X11") 
    platform = "unix"; 
return platform}; 
function get_os() { 
var OSName = "Unknown"; 
if (window.navigator.userAgent.indexOf("Windows NT 6.3") != -1) 
    OSName = "Windows 8.1"; 
if (window.navigator.userAgent.indexOf("Windows NT 6.2") != -1) 
    OSName = "Windows 8"; 
if (window.navigator.userAgent.indexOf("Windows NT 6.1") != -1) 
    OSName = "Windows 7"; 
if (window.navigator.userAgent.indexOf("Windows NT 6.0") != -1) 
    OSName = "Windows Vista"; 
if (window.navigator.userAgent.indexOf("Windows NT 5.1") != -1) 
    OSName = "Windows XP"; 
if (window.navigator.userAgent.indexOf("Windows NT 5.0") != -1) 
    OSName = "Windows 2000"; 
if (window.navigator.userAgent.indexOf("Mac") != -1) 
    OSName = "Mac/iOS"; 
if (window.navigator.userAgent.indexOf("X11") != -1) 
    OSName = "UNIX"; 
if (window.navigator.userAgent.indexOf("Linux") != -1) 
    OSName = "Linux"; 
return OSName}; 
+1

You переменная платформа не будет инициализирован, если он не начал выполняться в если условие ур случае может быть там, где он никогда не падает в любом состоянии и при возвращении его никогда не определено –

+2

Пожалуйста, не отрицайте ваши сообщения. –

ответ

1

Попробуйте это ... похоже, что переменная платформа не определена должным образом.

function get_platform(os_name) { 
    var os_str = os_name; 
    var chk_win = os_str.substr(0, 3); 
    var platform = ""; 
    if (chk_win == "Win") 
    platform = "win"; 
    if (chk_win == "Lin") 
    platform = "linux"; 
    if (chk_win == "X11") 
    platform = "unix"; 
    return platform 
}; 

Примечание: эта строка добавлена ​​выше; Вы можете определить это так или добавить параметр «по умолчанию»:

var platform = "";