【发布时间】:2011-03-24 00:35:39
【问题描述】:
类似:Inserting objects into global scope in classic ASP / Javascript
尝试开始在经典 ASP 中使用 javascript。不过,这似乎有些“陷阱”:有这方面经验的任何人都可以告诉我“Blah2”代码是怎么回事吗?似乎它“应该”工作,但我使用“this”似乎有问题......
<script language="javascript" runat="server">
var Blah = {};
Blah.w = function(s){Response.write(s);}
Blah.w('hello'); //this works...
var Blah2 = function(){
this.w = function(s){Response.write(s);}
//line above gives 'Object doesn't support this property or method'
return this;
}();
Blah2.w('hello');
</script>
感谢大家的指点
提姆
【问题讨论】:
-
@Sebastian:经典 ASP 允许您在服务器端使用 VBScript 或 JavaScript。
-
您可能已经意识到这一点,但不管您信不信,有些人不知道 - 除非您别无选择,否则不应使用“经典”ASP。
-
@John:是的,我知道现在我应该跟上 asp.net 的速度了(毕竟,此时它至少有 10 年的历史了)。但是,我对经典的 ASP 非常熟悉,有一个快速的项目要推出,并且认为我至少会尝试通过从服务器端 vbscript 切换到 j(ava)script 来学习新的(旧的?)复习一点 JSON。
-
@Joel:我真的在使用经典的 ASP。经典 ASP 也使用 runat=server...
-
有趣的是有多少人坚持经典 ASP 不能在服务器端运行 javascript...
标签: javascript asp-classic jscript