阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js repl 全局作用域与局部作用域

      Node.js repl 全局作用域与局部作用域

      默认的解释器提供了获取存在于全局作用域中的任何变量的途径。 可以通过给每个 REPLServer 绑定的 context 对象指定变量,来显式地把变量暴露给 REPL。 例如:

      const repl = require('repl');
      const msg = 'message';
      
      repl.start('> ').context.m = msg;
      

      context 对象的属性表现为 REPL 中的局部变量:

      $ node repl_test.js
      > m
      'message'
      

      默认情况下 context 的属性不是只读的。 要指定只读的全局变量, context 的属性必须使用 Object.defineProperty() 来定义:

      const repl = require('repl');
      const msg = 'message';
      
      const r = repl.start('> ');
      Object.defineProperty(r.context, 'm', {
        configurable: false,
        enumerable: true,
        value: msg
      });
      

      更多内容请参考:Node.js repl 交互式解释器,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录