javascript - 无法更改 javascript 函数中的变量值

标签 javascript

我是 Javascript 新手,我对下面的代码感到困惑了几个小时。 我想知道为什么我不能将结果的值分配给 htmlContent。 谢谢!

var htmlContent = fs.readFileSync(program.file);

restler.get('http://google.com').on('complete', function(result) {
    if (result instanceof Error) {
        util.puts('Error: ' + result.message);
    } else {
       htmlContent = result;
    }
});
console.log(htmlContent);

最佳答案

这里的问题是,以 reSTLer.get 开头的行在 console.log 之前开始,但不一定在它之前结束。

您应该将 console.log 放入 reSTLer.get 调用中。

关于javascript - 无法更改 javascript 函数中的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872354/

相关文章:

javascript - 如何使用 var 名称调用函数?

javascript - Jquery从点击的div中获取id

javascript - 选择文件后立即提交表格

javascript - 更改 font-awesome 图标 onclick Reactjs

javascript - 单击事件不会在第一次单击时触发

javascript - typescript 中 `typeof x`的类型是什么?

javascript - 如何检查 Cypress.js 中的子节点位置索引?

javascript - reCaptcha 在 cordova/phonegap 应用程序中的使用

javascript - 如何关注页面加载后加载的元素

javascript - 没有时间在窗口卸载时发送获取请求