我认为这可能是使用此关键字和显示模块模式的严格违规的重复
我有这个代码:
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()然后引用实例,不知何故不合适?
这被认为是不好的风格吗?
我有使用C#编程语言的经验,但我现在也必须使用JS,这对我来说相当新.
我试图在JS中开发一个简单的类仿真,如下所示:
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)
我试图封装变量value中A.prototype,但它似乎是JavaScript的规范,所有的对象都是可用的.
所以我的问题是:
1).如何使用OOP /访问修饰符支持非常接近静态语言的封装?
2).如何在JS中模拟一些访问修饰符,private例如?