我有一个像这样的 javascript getter 方法:
function passTags()
{
var tags = document.getElementById('tags').value;
this.getTag=function()
{
return this.tags;
}
}
我怎么调用它?
最佳答案
看起来你设置了一个构造函数,所以它会像这样
var t = new passTags;
t.getTag();
this.tags
虽然没有定义,所以 t.getTag()
将返回 undefined
.如果你想让它返回 tags
的值然后将其更改为
function passTags() {
var tags = document.getElementById('tags').value;
this.getTag = function() {
return tags;
}
}
请记住,构造函数执行后捕获的值将不会更新,因为这个 example will demonstrate 强>。另一个建议是对函数名称使用 Pascal 大小写,以便清楚地表明它是一个构造函数。
虽然你现在设置代码的方式是,如果它不是一个构造函数,那么你首先必须执行 passTags
功能。这将在全局范围内定义一个函数,getTag
,然后就可以执行了。这将返回 undefined
然而作为this.tags
是undefined
.
关于Javascript 获取方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530818/