Có cách nào để có được đầu vào theo chương trình từ Bảng điều khiển Javascript của Google Chrome, tương tự như readline()
trong Firefox không?Cách nhận dữ liệu nhập từ bảng điều khiển Javascript của Chrome?
Trả lời
Bạn có thể cần phải kết hợp jsh (Javascript Shell) trong môi trường của mình nếu bạn đang làm việc với bảng điều khiển IO. Xem http://code.google.com/p/jsh/ để biết cách thực hiện. Hi vọng điêu nay co ich.
Xin lỗi, không hoạt động trên Chrome JS Console, chỉ hoạt động trên repl từ repl.it
Ví dụ từ repl.it:
console.log("Enter your name:");
console.read(function(name) {
console.log('Your name is ' + name + '.');
});
Chúng ta có thể làm là níu kéo console.log vì vậy bất cứ khi nào nó ghi lại một cái gì đó chúng ta có thể truy cập, nếu không thì không có phương thức trực tiếp nào giống như trong firefox, điều này có thể cho chúng ta trong một dòng mã đơn giản.
var tempStore = [];
var oldLog = console.log;
console.log = function() {
tempStore.push(arguments);
oldLog.apply(console, arguments);
}
Đây là một phương pháp gián tiếp của việc đầu vào:
Khai báo một hàm trong JavaScript:
function your_command_here() {
//code
}
Như giao diện điều khiển của Chrome về cơ bản cung cấp phương pháp để giao tiếp với nội dung của trang, như biến JavaScript, chức năng, vv, do đó, tuyên bố một chức năng như một lệnh phải thu có thể là một lựa chọn.
Trong giao diện điều khiển, cung cấp đầu vào, người dùng sẽ gõ:
your_command_here()
workaround khác là:
Khai báo một hàm:
function command(var cmnd) {
switch(cmnd) {
case "command1":
//code
break;
}
}
Vì vậy, người dùng có thể (thuận tiện hơn) loại:
lệnh ("lệnh của người dùng ở đây")
Bạn có thể nhập mã mà bạn muốn đánh giá trong bảng điều khiển, một d nó sẽ được đánh giá ngay lập tức. Ví dụ, hãy thử gõ 'alert (" Hello World! ");' Vào bảng điều khiển. Đây không phải là câu trả lời hoàn chỉnh cho câu hỏi của bạn, nhưng đó là một nơi tốt để bắt đầu. –