我使用 Visual Studio 2017 制作的 UWP JS 应用程序不会打印 JavaScript 生成的数字。这有啥原因或解决方法吗?

Posted

技术标签:

【中文标题】我使用 Visual Studio 2017 制作的 UWP JS 应用程序不会打印 JavaScript 生成的数字。这有啥原因或解决方法吗?【英文标题】:The UWP JS app I am making with Visual Studio 2017 will not print numbers generated by JavaScript. Is there a reason or workaround to this?我使用 Visual Studio 2017 制作的 UWP JS 应用程序不会打印 JavaScript 生成的数字。这有什么原因或解决方法吗? 【发布时间】:2019-10-13 11:54:10 【问题描述】:

我在 Visual Studio 2017 中的 UWP JS 应用程序将接受我的 javascript 代码,该代码应该生成数字并在提供的 html 字段中打印,但是当我测试它时没有任何反应。发生这种情况有原因吗?如果是这样,有人可以帮我找到解决方法吗? 这是 HTML 和 JavaScript 代码:

function displaySuccess() 
  // console.log('yeah');
  displayTask();


function displayFailure() 
  // console.log('nope')


function displayTask() 
  var a = Math.random() * 25,
    b = Math.random() * 25;
  var c = parseInt(a) * parseInt(b);

  var inputA = document.getElementById("a");
  inputA.setAttribute("value", parseInt(a));
  var inputB = document.getElementById("b");
  inputB.setAttribute("value", parseInt(b));

  var inputC = document.querySelector("useranswer");
  inputC.setAttribute("value", "");
  inputC.onchange = function(evt) 
    var elem = evt.target;
    try 
      var result = parseInt(elem.value);
      if (result == c) 
        displaySuccess();
       else 
        displayFailure();
      
     catch (e) 
  ;

window.onload = function() 
  displayTask();

<form method='post'>
  <input type='hidden' name='a' value=a />
  <input type='hidden' name='b' value=b />
  <input type='hidden' name='calcanswer' value=calcanswer />
  <h3>Solve the multiplication: &nbsp;&nbsp; <input type=text name=a size=3 id="a"> x <input type=text name=b size=3 value=b> = <input type='text' name='useranswer' value='useranswer' size='2' /></h3>
  <input type='submit' value='Answer' />
</form>

【问题讨论】:

displayTask 调用 displaySuccess,它调用 displayTask,它调用 displaySuccess,依此类推……而你的 displayFailure 什么也不做。 @ceejayoz 但它不会影响代码对吗? 【参考方案1】:

我发现了问题所在。这是我的 main.js 导入。显然,因为它是在头部而不是在体内,所以它不会生成。

【讨论】:

以上是关于我使用 Visual Studio 2017 制作的 UWP JS 应用程序不会打印 JavaScript 生成的数字。这有啥原因或解决方法吗?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2017 正在读取旧代码行

Qt按钮连接错误,Visual Studio 2017

使用集成了 VC++ 2015 环境的 Visual Studio 2015 社区版为应用程序制作安装程序

Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。

C++ 和 Visual Studio 2017:错误 c4430 [重复]

Visual Studio 运算符 += 不明确 [关闭]