我从未以这种方式使用过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();
答案 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
,