[英]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語言的更佳方面的嘗試值得稱贊,但對於此特定問題完全沒有必要:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.