Javascript 如何在保存了刚刚生成console.log的函数的地方运行变量?

Javascript 如何在保存了刚刚生成console.log的函数的地方运行变量?,javascript,Javascript,函数a(){ 控制台日志(5); 回来 } var x=a; x()你的问题措辞奇怪,但我会尽力回答 var person = { first: 'John', last: 'Smith', full: function() { console.log(this.first); } }; 当定义了一个函数而没有返回时,undefined总是返回给调用者。JavaScript函数总是返回一些东西 如果要从函数中使用该变量,则必须声明一个返回 您可以通过名称空间获取对象

函数a(){
控制台日志(5);
回来
}
var x=a;

x()你的问题措辞奇怪,但我会尽力回答

var person = {
  first: 'John',
  last: 'Smith',  
  full: function() {
    console.log(this.first);
  }
};
当定义了一个函数而没有返回时,undefined总是返回给调用者。JavaScript函数总是返回一些东西

如果要从函数中使用该变量,则必须声明一个返回

您可以通过名称空间获取对象的变量,在您的示例中,您可以这样做:
person.first
person.last

如果你想让函数返回一些东西,你可以这样声明:

var person = {
  first: 'John',
  last: 'Smith',  
  full: function() {
    return this.first + " " + this.last;
  }
};

你能澄清一下你的意思吗?我不明白你的问题是什么,也不明白你的“x行输出:…”评论指的是什么