Javascript 方法返回未定义

Javascript 方法返回未定义,javascript,Javascript,从void方法接收值时遇到问题 例如: test() { var x = this.test2("hi there"); console.log(x); } test2(data){ return data; } 我想从test2接收数据,但它一直在说undefined我在这里做错了什么?我怎样才能做到这一点 它可能很基本,但我只想知道为什么我会收到未定义的值 test(): void { var x = this.test2("hi there")

从void方法接收值时遇到问题

例如:

test() {
    var x = this.test2("hi there");
    console.log(x);
}

test2(data){
    return data;
}
我想从
test2
接收数据,但它一直在说
undefined
我在这里做错了什么?我怎样才能做到这一点

它可能很基本,但我只想知道为什么我会收到未定义的值

test(): void {
    var x = this.test2("hi there")
    console.log(x);
}

test2(data): void {
    return data
}

在定义前添加
函数

功能测试(){
var x=this.test2(“hi there”);
控制台日志(x);
}
功能测试2(数据){
返回数据;
}

test()有错误吗?或者日志是
未定义的
?该代码看起来很好。日志是未定义的,可能是重复的。您还应该在函数名称之前包含单词
函数
<代码>函数测试(){
函数测试2(){
那不是JavaScript….然后删除
这个。
,或者什么?这对我很有效