Javascript 获取方法

标签 javascript

我有一个像这样的 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.tagsundefined .

关于Javascript 获取方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530818/

相关文章:

javascript - 揭示模块模式java脚本无法访问变量

javascript - 使用 JavaScript 进行表单验证?

javascript - 自动完成代码?

javascript - 缺少图像取决于 html2canvas (html2pdf) 中的比例

javascript - PHP "PUSH"到 Javascript

javascript - 使用 updateMany() 和 MongoDB 时映射到正确的数组

javascript - JavaScript 中的淡入和淡出

javascript - jQuery - 选择 <tr> 的第一个 <td> 中的第一个 <a>

javascript - (NS_ERROR_FAILURE) Mozilla 浏览器

javascript - Javascript self 防御是如何工作的,它是如何在美化时进入无限循环的?