当我使用以下方式加载jquery时:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
它适用于IE9,firefox,chrome,safari但不适用于IE8.我尝试了开发人员/调试工具,但仍然不明白为什么这是一个问题.
这是字符代码jquery据说有错误:32039.
在那一行有这样的功能:
G=function(a){
var b=F.exec(a);
b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));
return b
}
Run Code Online (Sandbox Code Playgroud)
有人也遇到过这个问题吗?
我没有在加载之前调用jquery,而是在head标签中加载它.
我将尝试简化这里的情况,当覆盖__new__
如下时,我不知道调用 super__new__
来完成这项工作的正确方法,我做得好吗还是有其他方法可以做到这一点?
super().__new__(cls)
没有产生我预期的正确结果
我是 python 初学者,请耐心等待,我很流利 C++
import weakref
class A(str):
def __init__(self,s):self.a=s
class B(str):
def __init__(self,s):self.b=s
class P(A,B):
manifest=weakref.WeakValueDictionary()
def __new__(cls,a,b):
o=P.manifest.get(a+b)
if not o:
print(a,b,super(P,cls))
#i thought this first should be used because __init__ puts the values in
#and we index the manifest with parameters [a+b]
#o=super().__new__(cls)#produces unique results for all requests?!?
#so i called like this and it works (either with a or b)
o=super().__new__(cls,a)#why favoring a over b?
#o=super().__new__(cls,b)#why favoring b …
Run Code Online (Sandbox Code Playgroud) 在这段代码中,我能够Algo
使用一些直接构造函数构建一个s 列表,例如Lit
和Nom
,但也可以使用整数.这是因为Algo
派生的Num
.
是否有可能为字符串做类似的事情?
type Nr = Double
data Algo
= Nom Nr
| Lit String
| Und
deriving (Show)
instance Num Algo where
(+) (Nom a) (Nom b)=Nom(a+b)
(+) _ _=Und
(*) (Nom a) (Nom b)=Nom(a*b)
(*) _ _=Und
abs (Nom a)=Nom(abs a)
abs _=Und
signum (Nom a)=Nom(signum a)
signum _=Und
fromInteger a=Nom(fromInteger a)
main=do
print ([1,2,3,Und,Nom 5,Lit "x"]::[Algo])
Run Code Online (Sandbox Code Playgroud)
结果运行正常:
[Nom 1.0,Nom 2.0,Nom 3.0,Und,Nom 5.0,Lit "x"]
Run Code Online (Sandbox Code Playgroud)
所需代码:
print (["test",1,2,3,Und,Nom 5,Lit …
Run Code Online (Sandbox Code Playgroud)