gpt4 book ai didi

javascript - 如何向内置 String 对象添加 getter 方法?

转载 作者:行者123 更新时间:2023-12-01 02:22:39 26 4
gpt4 key购买 nike

我尝试向 String 添加一个 getter 方法,以便可以像这样调用它:

'make me bold'.bold

不带括号。这是我尝试定义该函数的方式,如here所述。 。

String.prototype.defineProperty(window, 'bold', { get: function (input) {
return ('</b>'+input+'</b>');
}});

它说 DefineProperty 不是一个函数。如果我拿出原型(prototype)也不起作用。它看起来可以与 'String.prototype.defineGetter' 一起使用,但表示它已被弃用:

String.prototype.__defineGetter__('bold', function (input) {
return ('</b>'+this+'</b>');
});

最佳答案

您需要使用Object.defineProperty:

Object.defineProperty(String.prototype, 'bold', { get: function (input) {
return ('</b>'+this+'</b>');
}});

关于javascript - 如何向内置 String 对象添加 getter 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49087132/

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