无法为变量赋值
Can't assign a value to the variable
var readline = require('readline');
var test
rl = readline.createInterface(process.stdin, process.stdout);
rl.question('What is your favorite food?', function(answer) {
console.log('Oh, so your favorite food is ' + answer);
test = answer
});
rl.close()
webdriverio
.remote(options)
.init()
.url('http://www.google.com')
console.log(test) //undefined, why?
所以我不明白为什么它向我显示"未定义"而不是我通过终端输入的字符串。为什么?
我的猜测是这不是同步,但是如何使其同步?
- 安装:https://www.npmjs.com/package/readline-sync
-
修改了代码:
var readlineSync = require('readline-sync'); var test webdriverio .remote(options) .init() .url('http://www.google.com').then(function() { test = readlineSync.question('What is your favorite food?'); //Honeyberry console.log(test) //Honeyberry })
相关文章:
- Javascript变量赋值|
- 如何在javascript中为全局变量赋值
- 未设置变量的赋值| jQuery的作用是什么
- 我可以在javascript中的回调函数中为变量赋值吗
- 如何在不赋值数组变量的情况下读取数组数据
- JavaScript 变量赋值的行为令人惊讶
- 为什么 Javascript 在变量赋值时将 null 转换为字符串
- JavaScript: 变量赋值 in for 语句 |在前面或里面
- 在 IF Javascript 中赋值变量
- 变量“this”上下文在重新赋值变量后未更新
- 在赋值变量中查找值
- 赋值变量新值以更改元素节点值
- 给对象赋值.变量动态形成
- 如何在函数内部使用赋值变量,在函数之外
- Javascript赋值变量if为nil
- 从可能未定义的字段中赋值变量
- 量角器在赋值变量时抛出错误
- 用$. getjson赋值变量
- jQuery使用click()赋值变量
- mongodb在赋值变量时打印结果