簡體   English   中英

將參數傳遞給javascript構造函數

[英]pass param to javascript constructor function

    function check_and_kill(selector){
        (function checkState(selector){
            if(selector.attr('type')){ 
                return false;
            }else{
                return true;
            }
        })(),

        kill = function(){
            if(this.checkState() == false){
                console.log('kill all')
            }
        }

    }
$('something').click(){
    check_and_kill($(this));
}

我嘗試使checkState作為我的構造函數,第二個kill函數依賴於構造函數返回的值,但是我無法通過選擇器,它返回的是undefined。

以下是這兩種情況的模擬。

 function Class(str){ (function(str){ document.write(str) })(str) // Binding value } function Class2(str){ (function(str){ document.write(str) })() // Not binding value } (function(){ var a = new Class("Hello World. "); var b = new Class2(" Hello World ") })() 

您不存儲構造函數的值...

checkState = (function checkState(selector){
        if(selector.attr('type')){ 
            return false;
        }else{
            return true;
        }
})(),

或調用kill函數...此外,您還應仔細查看調用.click ....的語法。此外.click沒有引用“ this”

以下是您正在嘗試做的工作示例:

https://jsfiddle.net/n2zk1wym/

這是一個可行的示例,可以完成您想做的事情,而沒有所有麻煩。 您嘗試使用javascript語言的更佳方面的嘗試值得稱贊,但對於此特定問題完全沒有必要:

https://jsfiddle.net/2mL9jh2a/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM