Google Chrome'un Javascript Konsolu'ndan, Firefox'taki readline()
benzeri programlı olarak giriş elde etmenin bir yolu var mı?Chrome'un Javascript konsolundan nasıl giriş alınır?
cevap
Konsol IO ile çalışıyorsanız, jsh (Javascript Shell) ortamınıza dahil etmeniz gerekebilir. Nasıl yapılır, bkz. http://code.google.com/p/jsh/. Bu yardımcı olur umarım.
Maalesef sadece repl.it gelen repl üzerinde repl.it gelen
Örnek, Chrome JS Konsol'da çalışmaz:
console.log("Enter your name:");
console.read(function(name) {
console.log('Your name is ' + name + '.');
});
console.log kanca olduğunu Böylece, erişebildiğimiz bir şeyi günlüğe kaydettiğimizde, basit bir tek satır kodunda bu bizim için mümkün olan itfaiyede olduğu gibi doğrudan bir yöntem yoktur.
var tempStore = [];
var oldLog = console.log;
console.log = function() {
tempStore.push(arguments);
oldLog.apply(console, arguments);
}
Bu alarak girdi dolaylı bir yöntemdir:
JavaScript bir işlevi bildirin:
function your_command_here() {
//code
}
Chrome'un konsol temelde JavaScript değişkenleri gibi, sayfanın içeriği ile iletişim kurmak için yöntemler sağlar gibi, işlevler, vb., bir işlevi bir alacak komutu olarak bildirmek bir seçenek olabilir.
konsolunda, girdi sağlamak için, kullanım tipi olacaktır:
your_command_here()
başka çözüm ise: böylece kullanıcı (daha uygun
function command(var cmnd) {
switch(cmnd) {
case "command1":
//code
break;
}
}
:
bir işlev bildirmek) tür:
komutu ("kullanıcının komutu burada")
Konsolda değerlendirmek istediğiniz kodu yazabilirsiniz. d hemen değerlendirilecektir. Örneğin, 'alert (" Hello World! ");' Konsoluna yazmayı deneyin. Bu, sorunuza tam bir cevap değil, ama başlamak için iyi bir yer. –