javascript保持计算图片被删除的次数

时间:2011-12-16 21:31:26

标签: javascript

我从未以这种方式使用过javascript,但我想跟踪按下删除按钮的次数。当页面最初加载时,我想将“值”设置为0并按下删除保持跟踪。这就是我所拥有的是显然不起作用的东西,我不想走隐藏变量的路线并跟踪那样。谢谢你的帮助。

脚本

var deletePictureCount;
function MenuAction() {

}
MenuAction.prototype = {
    GetDeletePictureCount: function () {
        if (deletePictureCount == null || deletePictureCount < 0) { return 0; }
        return deletePictureCount;
    },
    SetDeletePictureCount: function () {
        deletePictureCount++;
    }
};

删除时使用

 var incement = new MenuAction().SetDeletePictureCount();

尝试获取价值时的用法

 var deletedPiccount = new MenuAction().GetDeletePictureCount();

3 个答案:

答案 0 :(得分:2)

对我来说看起来有点奇怪 - 你没有为变量设置初始值,而你正在创建一个对象的两个实例来获取/设置值?并且您将返回值设置为increment,但未在该函数中返回值。

为什么不使用deletePictureCount++并完成它?

答案 1 :(得分:1)

让我们来看看你的剧本:

var deletePictureCount; - 如果你之前在“get”之前使用“set”,那么最好设置它的初始值;

if (deletePictureCount == null || deletePictureCount < 0) { return 0; } - 这个词是不必要的:我没看到你的deletePictureCount在你的剧本中得到负值的确切程度。

改为使用if( deletePictureCount ) return deletePictureCount;

应该看起来像

var deletePictureCount = 0;
function MenuAction() {

}
MenuAction.prototype = {
    GetDeletePictureCount: function () {
        if ( deletePictureCount ) return deletePictureCount; //if deletePictureCount is not null or 0 - return it's value;
        return 0; // else return 0;
    },
    SetDeletePictureCount: function () {
        deletePictureCount++;
    }
};

答案 2 :(得分:0)

您需要将此处的deletePictureCount初始化为0

http://jsbin.com/axeyiq/2/edit#javascript,html