改变函数中对象的属性(Javascript)

时间:2014-11-06 21:29:42

标签: javascript function parameters

我在主html页面中声明了一个变量:

var ColorBuffer;

我将此变量传递给函数:

myFunc("example.txt", ColorBuffer);

在此函数中,变量的属性如下所示设置:

function myFunc(file, colBuf)
{
    ...

    colBuf.items = 4;
}

然而,当我在主html页面中引用'ColorBuffer.items'时,我收到错误'无法读取属性'项目'undefined'。

所以似乎使用参数名称colBuf不会影响传入的ColorBuffer参数...我怎样才能在我的函数中设置ColorBuffer的items属性?

非常感谢。

2 个答案:

答案 0 :(得分:1)

将ColorBuffer设置为对象将解决此问题。

var ColorBuffer = {};

答案 1 :(得分:0)

变量未定义,因为它没有值。变量是什么,一个数组?串?普通对象?

无论它是什么,给它一个基本价值:

var ColorBuffer = {}; //For object
var ColorBuffer = 0; //For number
var ColorBuffer = []; //For array
//etc etc