gpt4 book ai didi

javascript - 仅为一个实例指定函数

转载 作者:行者123 更新时间:2023-12-02 19:51:08 25 4
gpt4 key购买 nike

我是 JavaScript 的新手,所以并不真正理解它的对象模型,但据我了解,我必须做类似的事情。

function set_test(text) { this['test'] = text; };
a = {};
text = 'ok';
a.prototype.ok = set_test(text);
alert(a['test']); #Should be 'ok'
text = 'fail';
a.ok;
alert(a['test']); #Should be 'ok'

有人能说一下这里出了什么问题吗?

最佳答案

对象默认没有原型(prototype),并且 a.prototype.ok = set_test(text); 会使 ok 等于 的返回值>set_test() 这是未定义

尝试这样做this way相反:

function set_test(text) { this['test'] = text; };
var a = {
ok: set_test
},
text = 'ok';

a.ok(text);
alert(a['test']); //Should be 'ok'

text = 'fail';
a.ok(text);
alert(a['test']); //Should be 'fail'

关于javascript - 仅为一个实例指定函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9295176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com