对象作为javascripts中的指针

时间:2014-03-17 14:48:35

标签: javascript oop

我正试图在javascripts中使用类似指针的东西,这就是我所拥有的,

我有一组值:{chart2:6, chart3:4, chart5:7}。例如,我想写一个函数,我可以传递给它chart2,它将返回值6

感谢您的帮助。

这是我现在使用的代码:

function pointers(copy,paste) {

            obj[copy].value = paste;

}


function getPointer(copy) {
            return obj[copy].value;

}

pointers(selectedIdsArray[s],semiId);

alert(selectedIdsArray[s]);

我在循环中调用指针函数并在aloop中提醒它们, 但它给出了以下错误:

ReferenceError: obj is not defined

1 个答案:

答案 0 :(得分:0)

javascript中没有C风格的指针。你的getPointer函数需要看到obj变量才能访问它(比如下面的代码片段)。

var obj = {
    foo: { value: "foo" },
    bar: { value: "bar" }
};

function pointers(copy, paste) {
    obj[copy].value = paste;
}


function getPointer(copy) {
    return obj[copy].value;
}