如何声明和访问全局变量 [英] How to declare and access global variable

查看:140
本文介绍了如何声明和访问全局变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  // File1.js 
var arr = [] ;
函数insertName {
var name =josh;
arr.push(name);
返回名称;
};
函数validName(key){
var index = arr.indexOf(key);
if(index == -1){
return false;
} else {
return true;
}
}

var result = insertname();
exports.arr = arr;
exports.validName = validName;



  // File2.js 
var file1 = require(./ File1.js);
var name =josh;
var verify = file1.validName(name);
if(verify){
cosnole.log(Valid name);
} else {
console.log(Error);
}

节点File1.js
节点File2.js

当Im执行File2.js时,Im开始为arr []定义未定义。有人可以帮助我在下面的代码中执行什么操作

解决方案

b
$ b

File1.js

  var arr = []; 

函数insertName(){
var name =josh;
arr.push(name);
返回名称;
};

函数validName(key){
var index = arr.indexOf(key);
if(index == -1){
return false;
} else {
return true;
}
}

var result = insertName();
exports.validName = validName;

File2.js

  var file1 = require(./ File1.js); 
var name =josh;
var verify = file1.validName(name);

if(verify){
console.log(Valid name);
} else {
console.log(Error);
}


What Im doing wrong in the below code?

//File1.js
var arr = [];
function insertName {
    var name = "josh";
    arr.push(name);
    return name;
};
function validName(key) {
var index = arr.indexOf(key);
    if (index == -1) {
        return false;
    } else {
        return true;
    }
}

var result = insertname();
exports.arr = arr;
exports.validName = validName;


//File2.js
var file1 = require("./File1.js");
var name = "josh";
var verify = file1.validName(name);
if(verify) {
cosnole.log("Valid name");
}else {
console.log("Error");
}

node File1.js
node File2.js

When Im executing File2.js, Im gettin undefined for arr[]. Can someone help me what Im doing in the below code

解决方案

Your code contains mistakes change your code like below

File1.js

  var arr = [];

  function insertName() {
        var name = "josh";
        arr.push(name);
        return name;
  };

  function validName(key) {
      var index = arr.indexOf(key);
      if (index == -1) {
      return false;
    } else {
        return true;
   }
 }

 var result = insertName();
 exports.validName = validName;

File2.js

  var file1 = require("./File1.js");
  var name = "josh";
  var verify = file1.validName(name);

 if(verify) {
    console.log("Valid name");
 } else {
      console.log("Error");
 }

这篇关于如何声明和访问全局变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆