【问题标题】:Uncaught ReferenceError: platform is not defined未捕获的 ReferenceError:未定义平台
【发布时间】:2017-04-07 00:01:48
【问题描述】:

是的,所以我最近选择了 javascript 作为另一种学习语言。我在朋友的网站上工作,我们需要保留平台操作系统的日志,以便我们对统计数据进行评分。

我收到错误 Uncaught ReferenceError: platform is not defined at get_platform (eval at (file:///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};

【问题讨论】:

  • 你的平台变量不会被初始化,除非它在 ​​if 条件下被执行,你的情况可能是它永远不会落在任何条件下并且在返回时它从未定义
  • 请不要破坏您的帖子。

标签: javascript java jquery error-handling


【解决方案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 = "";

【讨论】:

    猜你喜欢
    • 2023-01-23
    • 2016-11-03
    • 2011-01-05
    • 2016-01-02
    • 2013-10-06
    • 2016-12-17
    • 1970-01-01
    相关资源
    最近更新 更多