我使用 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: <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 生成的数字。这有啥原因或解决方法吗?的主要内容,如果未能解决你的问题,请参考以下文章
使用集成了 VC++ 2015 环境的 Visual Studio 2015 社区版为应用程序制作安装程序
Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。