2014-11-06 80 views
0

我宣佈我的主HTML頁面中的變量,例如:阿爾特性質

var ColorBuffer; 

我通過這個變量爲一個函數:

myFunc("example.txt", ColorBuffer); 

在此函數變量的屬性設置如下所示:

function myFunc(file, colBuf) 
{ 
    ... 

    colBuf.items = 4; 
} 

但是,當我指的是'ColorBuffer.items'wi減少我的主要HTML頁面我收到錯誤'不能讀取'未定義的屬性'項'。

因此,似乎使用參數名稱colBuf不影響參數ColorBuffer傳入...我怎麼能在我的函數內設置ColorBuffer的items屬性?

非常感謝。

+0

你忘了給您的變量的值。 – Pointy 2014-11-06 21:30:55

回答

1

將ColorBuffer設置爲對象將解決此問題。

var ColorBuffer = {}; 
+0

好的,謝謝你的回答! – petehallw 2014-11-06 23:37:38

0

變量未定義,因爲它沒有值。變量是什麼,一個數組?串?普通對象?

不管它可能是,給它一個基本的價值:

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