看来这个问题好像不可能解决...
非 new 对象中, this 是 window
函数 中 函数 this 是指上一级....
非 new 对象中, this 是 window
函数 中 函数 this 是指上一级....
解决方案 »
- 求高手,关于网页返回超时的问题,寻求解决方法,架构之伤
- trList[i+1].cells(0).innerText = getItem(arrText[startline + i], 1);哪错了?
- 求各位大神指教怎么用JS判断360浏览器啊!
- 请问这个怎么实现
- 关于innerhtml的问题
- 怎么用JS限制一个输入框只能输入数字??
- 模式窗口打开的网页,如何动态的改变页面的TITLE...
- 如何鼠标指到单元格中,把单元格中的文字颜色改变
- 你知道在javascript中,有什么函数可以判断某个指定的文本框是否得到焦点吗???
- 如何用javascript脚本编写计算datagrid控件中绑定的两列之差的方法
- 怎样用JS控制 IFRAME的内容页面 左右滚动? 在线等!!谢谢
- text value 变化的问题
<script type="text/javascript">
//<![CDATA[
function l1()
{
this._var = 1
var tt = new l1_1();
return tt;
function l1_1()
{
this._var1 = 2;
function l1_1_1()
{
alert(this._var)
}
}
}
var t = new l1();
alert(t._var1)
//]]>
</script>
//<![CDATA[
// shawl.qiu JavaScript Document
/*-----------------------------------------------------------------------------------*\
* shawl.qiu Enum class v1.0
\*-----------------------------------------------------------------------------------*/
//---------------------------------begin class Enum()-------------------------------//
function Enum()
{ // shawl.qiu code
//------------------------------------begin public variable
//------------------------------------end public variable
//------------------------------------begin private variable
//---------------begin about
var Au = {};
Au.Subject = "shawl.qiu Enum class";
Au.Version = "v1.0";
Au.Name = "shawl.qiu";
Au.Email = "[email protected]";
Au.Blog = "http://blog.csdn.net/btbtd/";
Au.CreatedDate = "2007-7-31";
Au.Update = {};
Au.Update["1"] = "";
//---------------end about
var This = this;
var Arg = arguments; //------------------------------------begin private method
function fGetAu()
{
return Au;
}
function fFatalError(sMsg)
{// shawl.qiu code : void return
if(!sMsg) sMsg = "发生致命错误!";
throw new Error(sMsg);
} // end function fFatalError
function fGetEnum()
{
var This = this;
var ArgLen = Arg.length;
var Index = 0;
//alert(Arg.length)
if(ArgLen>0)
{
for(var i=0; i<ArgLen; i++)
{
Arg[i] += "";
if(Arg[i].indexOf("=")>-1)
{
var TempAr = Arg[i].split("=");
if(TempAr.length!=2)
{
throw new Error(["枚举类型: ", Arg[i], " 初始化出错!"].join(''));
}
var iTemp = parseInt(TempAr[1]);
if(isNaN(iTemp))
{
throw new Error(["枚举类型: ", Arg[i], " 初始值出错!"].join(''));
}
This[TempAr[0]] = iTemp;
Index = ++iTemp;
}
else
{
This[Arg[i]] = Index++;
}
}
}
else
{
fFatalError("枚举类型必须有初始参数!");
}
return This;
}
//------------------------------------end private method
return new fGetEnum();
//------------------------------------begin initer //------------------------------------end initer
} // shawl.qiu code
//---------------------------------end class Enum()---------------------------------//
var eu = new Enum("a=10", "b", "c");
fTest(eu); function fTest(oEnum)
{
for(var k in oEnum)
{
document.write("Key: ", k, "<br/>");
document.write("oEnum[", k, "]: ", oEnum[k], "<p/>");
}
document.write("<hr/>");
}
var eu = Enum("a=10", "b", "c");
fTest(eu); function fTest(oEnum)
{
for(var k in oEnum)
{
document.write("Key: ", k, "<br/>");
document.write("oEnum[", k, "]: ", oEnum[k], "<p/>");
}
document.write("<hr/>");
}
//]]>
</script>