将变量传递给对象键函数并返回给请求函数

迅速

似乎我只能为此创建一个全局变量,但这才是理想的选择。我想将变量传递给具有引用功能键的对象。在我所引用的函数中,我想设置该变量或在调用该函数的函数中定义的变量,并将其传递回去:

jsfiddle

var methodHandler = {
    'a-key': function () {
        aVariable = document.getElementById('a-container');
    }
}

function sample() {
    var aVariable;

    methodHandler['a-key']();
    console.log(aVariable);
}

sample();
马可·博内利

您应该使用this元素。this当在对象的函数内部调用元素时,元素被称为对象本身,因此这样做this.foo = 1实际上会在您的对象中创建一个名为foo的属性,而该属性的值为1。

这是正确的代码形式:

var methodHandler = {
    'a-key': function () {
        this.aVariable = document.getElementById('a-container');
        return this.aVariable;
    }
}

function sample() {
    // You can do this:
    methodHandler['a-key']();
    console.log(methodHandler['aVariable']);

    // Or you can do this instead:
    console.log(methodHandler['a-key']());
}

sample();

调用时,methodHandler['a-key']()该属性aVariable将在对象中设置,因此,如果您记录该对象,则会看到以下内容:

console.log(methodHandler);
> Object {a-key: function, aVariable: div#a-container}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组变量传递给函数以返回数组变量

来自分类Dev

Python:如何将键从函数的变量传递给字典?

来自分类Dev

将函数传递给排序函数的键

来自分类Dev

将变量传递给函数

来自分类Dev

将变量传递给函数

来自分类Dev

js将变量传递给返回未定义的函数

来自分类Dev

js将变量传递给返回未定义的函数

来自分类Dev

Java,将变量/对象传递给函数

来自分类Dev

通过引用将变量传递给函数是否比使函数返回变量更有效?

来自分类Dev

python将请求参数传递给函数

来自分类Dev

将变量传递给foreach函数

来自分类Dev

将变量传递给.html()函数

来自分类Dev

将变量传递给JavaScript中的函数

来自分类Dev

试图将变量传递给Wordpress函数

来自分类Dev

将db变量传递给函数参数

来自分类Dev

将多个变量传递给Javascript函数

来自分类Dev

将变量传递给smarty函数

来自分类Dev

将全局变量传递给函数

来自分类Dev

Powershell将变量传递给函数

来自分类Dev

使用.on()将变量传递给函数

来自分类Dev

将变量传递给承诺的函数

来自分类Dev

将C变量传递给C ++函数

来自分类Dev

XPages csjs将变量传递给函数?

来自分类Dev

将原子变量传递给函数

来自分类Dev

将变量传递给嵌套函数调用

来自分类Dev

将变量参数传递给函数

来自分类Dev

C ++将变量类型传递给函数

来自分类Dev

将变量传递给库函数

来自分类Dev

将$ scope变量传递给引用函数