我想通过浏览器的控制台捕获用户的输入。 目前我使用 JS 的提示获取输入,如下所示:
var a = prompt("Enter your numbers").split(",");
console.log(a);
但我希望通过控制台输入数据。
有没有办法用 Javascript 或 Typescript 做到这一点?
编辑
John Weisz 给出了很好的答案,这通常会起作用,但不适用于我的问题。
你看,用户将使用控制台输入一串数字,我会将其存储到一个数组中并检查是否重复...
然后将那些带有对象的副本打印到控制台...
var a;
window.cliApi = {
setValue: function (value) {
a = value;
}
}
var counts = {};
a.forEach(function(x){
counts[x] = (counts[x] || 0) +1; });
console.log(counts);
最佳答案
有点。您可以创建一个全局公开的 API,用户可以从控制台使用该 API,例如:
var a;
window.cliApi = {
setValue: function (value) {
a = value;
},
getValue: function () {
return a;
}
}
然后,在浏览器控制台中,您可以键入:
cliApi.setValue("hello world")
之后您的变量将被填充。
请注意,使用 JSFiddle,您需要将控制台范围设置为 result
框架而不是 top
(您在开发工具中执行此操作) ,因为您的代码在框架内运行。如果您自己托管代码(而不是来自框架),则不需要这样做。
关于javascript - 有没有办法使用浏览器的控制台从用户那里获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46054734/