即時通訊在javascript中使用Classy庫進行OOP編程。解決方案的JavaScript變量名稱衝突非iframe?
我編寫了一個類來處理DIV元素上的畫布操作。由於代碼的某些部分有一些困難,我不得不在類中使用對象變量名,即使它違背了OOP方法。
例如:
drawer=new CanvasManager("div1",300,300);
var CanvasManager= Class.$extend({
blabla:function()
{
drawer.id=1;
}
});
現在我需要使用這個類不止一次在不同的DIV一個文件中與該衝突使得impossible.Only解我所擁有的,使用iframe元素,以它們分開。
這是確定的,直到我想從一個笨視圖,而不是控制器獲取iframe中的內容。
想用這樣的
<iframe class="iframeclass1">
<?php
echo $this->load->view('gallery/w2',array('item'=>$amount),true);
?>
</iframe>
代替
<iframe class="iframeclass1" src="<?php echo base_url(); ?>index.php/gallery/w2c/<?php echo $item->amount; ?>">
</iframe>
那麼其他的解決辦法做,我們必須解決這個對象名稱發生衝突?
編輯:
如果你問爲什麼你的代碼是擺在首位的是這樣,一些jQuery函數犯規讓你來傳遞參數(例如每())。實際上只有bind()函數允許參數傳遞,這對幫助很大。如果你知道任何解決方案,我會很高興。
EDIT2
難度此 可以說布拉布拉功能就像
blabla:function()
{
$('.somediv').each(function()
{
$(this).html(drawer.id);
}
)
}
每個功能內關鍵字 「this」 變成用於jQuery選擇指針。
你可以給_why_變量名更全面/更清楚的解釋是'CanvasManager'? – Shad
它不是類名衝突,它的對象名稱 –