赞
踩
以下是初学者观点,可能存在谬误
尽管可以用断点调试,
目前来看,我还是喜欢用日志调试!
js基础语言支持
official document(tutorial)
js框架支持
official document
具体请看文档相关目录
vscode version:1.6+
edge for windows version:94.+
edge插件?
测试代码
let reducer = function (accumulator, currentValue, currentIndex, array) {
stepRes = accumulator + currentValue
console.log('accumulator,currentValue,currentIndex,array:', accumulator, currentValue, currentIndex, array)
console.log("after executing", 'index', currentIndex, ":", stepRes)
return stepRes;
};
console.log("debugin reducer...");
[11, 2, 1, 3, 4].reduce(reducer);
console.log("---------------------------------");
[0, 1, 2, 3, 4].reduce(reducer);
console.log("---------------------------------");
const initialValue = 10;
[0, 1, 2, 3, 4].reduce(reducer, initialValue);
使用node.js调试需要你提前按照node.js
允许你直接对js文件调试,而不是在html页面上触发浏览器后调试
关于输出(调试控制台)
如果不配置的话也可以运行调试
但是请在关联的html标签页面上执行调试(F5)(而不是js文件)
<!DOCTYPE html> <html lang="en"> <head> <title></title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="css/style.css" rel="stylesheet"> </head> <body> <script src="gasoline.js"></script> </body> </html>
js code:
// alert("program beginning..."); //第一步,输入 function kindIdVerify(kindID) { if (kindID == 92 || kindID == 97) { return true; } } console.log("beginning while..") while (true) { var kindID = parseInt(prompt('which kind of gasoline do you want(92/97)')); if (!kindIdVerify(kindID)) { alert("wrong kindID.please enter legal kindId once more.") } else{ break; } } alert("beginning judge...") console.log(kindID); var liters = parseFloat(prompt('how many liters do you want ?')); //第二步,判断 if (kindID == 92) { console.log("calculating the price of No.92 gasoline"); if (liters >= 20) { var price = liters * 5.9; } else { var price = liters * 6; } console.log(`price=${price}`); } else if (kindID == 97) { console.log("calculating the price of No.97 gasoline..."); if (liters >= 30) { var price = liters * 6.95; } else { var price = liters * 7; } } alert('价格是' + price);
按下F5
需要交互的地方需要您操作浏览器,使得js的运行可以继续(目前看来,这也是为什么需要浏览器才可以调试js程式,某些交互需要浏览器提供)
如果程序中有错别字(比如true
写成了ture
,可能会导致程序/网页没响应了,而且断点调试也陷入了假死状态)
更多细节,请参考官方文档
官方说明
official tutorial and example
为了保存源代码的修改,需要添加工作目录(工作空间)fileSystem.
源代码修改完毕后ctrl+s保存!(会自动刷新网页)
edge稍旧版本:
窗口拆分:右键
源代码source+console
What’'s new in DevTools (Microsoft Edge 96) - Microsoft Edge Development | Microsoft Docs
中文翻译拉跨:
DevTools (Microsoft Edge 96) - Microsoft Edge Development | Microsoft Docs
关闭后可以回到传统模式
在devtool中打开网页源代码(html/js)文件,您可以通过快捷键
ctrl+p
开打文件对话框输入文件名会查找相应文件.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。