在javascript中访问方法skillet.toString()

accessing method skillet.toString() in javascript

本文关键字:toString skillet 方法 javascript 访问      更新时间:2023-09-26
(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%确定最后的东西,但它应该工作,在理论上。嘿,我试过了