为什么这个Js函数返回undefined?

时间:2017-09-12 07:26:08

标签: javascript

我的目标是传递一个适用于函数中许多进程的变量,但是一些我不知道的规则必须发挥作用。它将返回我传递的变量,但不会返回包含我的变量的完整对象作为父...

jwilder/nginx-proxy

3 个答案:

答案 0 :(得分:2)

你正在使用一个没有属性作为数字的字符串来调用你应该调用测试对象

var test = {number:1,color:'red'};
function Make(data){
    console.log(data)        //returns test
    console.log(test.number) //returns 1
    console.log(data,test.number) //returns test 1
    console.log(data.number) //returns 1
};
Make(test);

答案 1 :(得分:0)

您的函数调用必须是Make(test);。 那是因为"test"是一个字符串文字,意味着不是你想要访问的变量/对象。

答案 2 :(得分:0)

    var test = {number:1,color:'red'};
function Make(data){
    alert(data);
    alert(test.number);
    alert(data.number);
    console.log(data)        //returns test
    console.log(test.number) //returns 1
    console.log(data,test.number) //returns test 1
    console.log(data.number) //returns undefined
};
Make(test);