相关疑难解决方法(0)

为什么JSHINT抱怨这是严格的违规行为?

我认为这可能是使用此关键字和显示模块模式严格违规的重复

我有这个代码:

function gotoPage(s){
    if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);}
}

function pageChange(event, sorter) {
    var dd = event.currentTarget;
    gotoPage.call(sorter, dd[dd.selectedIndex].value);
}
Run Code Online (Sandbox Code Playgroud)

JSHINT(JSLINT)正在抱怨.它说"严格违规".对于突出显示的行:

在此输入图像描述

是我使用Function.call()然后引用实例,不知何故不合适?

这被认为是不好的风格吗?

javascript jslint strict jshint

97
推荐指数
3
解决办法
5万
查看次数

封装在JavaScript中,它是否存在?

我有使用C#编程语言的经验,但我现在也必须使用JS,这对我来说相当新.

我试图在JS中开发一个简单的类仿真,如下所示:

http://jsfiddle.net/T74Zm/

function A( inputValue ) {
    this.Init( inputValue );
    this.Print();
}
A.prototype = {
    value: null,
    Init: function( inputValue ) {
        this.value = inputValue;
    },
    Print: function () {
        console.log( this.value );
    }
}

var obj = new A(40);
Run Code Online (Sandbox Code Playgroud)

我试图封装变量valueA.prototype,但它似乎是JavaScript的规范,所有的对象都是可用的.

所以我的问题是:

1).如何使用OOP /访问修饰符支持非常接近静态语言的封装?

2).如何在JS中模拟一些访问修饰符,private例如?

javascript oop encapsulation prototype object

1
推荐指数
2
解决办法
1313
查看次数

标签 统计

javascript ×2

encapsulation ×1

jshint ×1

jslint ×1

object ×1

oop ×1

prototype ×1

strict ×1