在javascript中访问方法skillet.toString()
accessing method skillet.toString() in javascript
(function( skillet, $, undefined ) {
//Private Property
var isHot = true;
//Public Property
skillet.ingredient = "Bacon Strips";
//Public Method
skillet.fry = function() {
var oliveOil;
addItem( "'t'n Butter 'n't" );
addItem( oliveOil );
console.log( "Frying " + skillet.ingredient );
};
//Private Method
function addItem( item ) {
if ( item !== undefined ) {
console.log( "Adding " + $.trim(item) );
}
}
}( window.skillet = window.skillet || {}, jQuery ));
//Adding New Functionality to the Skillet
(function( skillet, $, undefined ) {
//Private Property
var amountOfGrease = "1 Cup";
//Public Method
skillet.toString = function() {
console.log( skillet.quantity + " " +
skillet.ingredient + " & " +
amountOfGrease + " of Grease" );
console.log( isHot ? "Hot" : "Cold" );
};
}( window.skillet = window.skillet || {}, jQuery ));
为这个js代码
i可以访问skillet.fry();
添加黄油炸培根条
但不包括skillet.toString();
它只会返回
"[对象对象]"
是否可以访问私有成员
例如oliveOIl or isHot ?
你必须将isHot和oliveOil设置为skillet的公共属性,否则你无法访问它们。
I would change:
var isHot = true;
:
this.isHot = true;
改变:
var oliveOil;
:
this.oliveOil = null;
然后你可以通过window.skillet.isHot | window.skillet. fried . oliveoil或skillet()在skillet函数外部访问它们。isHot | skillet(). fried .olive - oil .
我不是100%确定最后的东西,但它应该工作,在理论上。嘿,我试过了
相关文章:
- toBoolean方法类似于toString
- 为什么.toString的范围限制为36
- 如何使用 num.toString 和 str.split 查找整数的最后一位数字
- 将toString方法暴露给nashorn中的js对象
- 为什么控制台没有't使用输入的对象's的`toString`方法
- Javascript Date.toString() formatting?
- 需要帮助编写在不使用toString的情况下将十进制转换为二进制的代码
- 类型错误:无法读取未定义的属性“toString” - 为什么
- 如何在javascript中记录对象时强制使用toString
- 为什么可以对整数变量调用toString(),而不能对文字数字调用
- ToString 将 Javascript Object 更改为 Undefined
- JS valueOf and toString
- MongoDB原生:toString和toHexString方法之间有什么区别吗?
- JavaScript:Date 的 toString() 和 toLocaleString() 方法之间的区别
- 如何使 toString 检查 2 个变量
- 为什么当我在JS数组上调用.toString时得到“对象对象”
- 为什么Object.protype.toString.call(foo)可以检测到foo's类型
- 方法toString是未定义的JavaScript
- Object.protype.toString.call(),为什么在大多数示例中它's已使用的call()改为
- 在javascript中访问方法skillet.toString()