我有一个带有 JavaScript 的 html 页面。在其中我加载了另一个带有标签的 JavaScript:
<script type="text/javascript" charset="utf-8" src="/../myfile.js" ></script>
此外,我的 html 页面使用以下标记进行编码:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
然后,在一个函数中,我得到一个在“myfile.js”中定义的字符串,并想将它与来自我的主页的字符串进行比较。我试过 indexOf、==、搜索、匹配……但断言总是错误的。我提醒了我的字符串,它们显示为相等(区分大小写)。
有人知道为什么我的测试不起作用吗?
编辑:我的代码如下所示。
window.lang= new myobject(); // this object is defined in myfile.js
var mystring1 = window.lang.attr1['mykey'];
var mystring2 = $("#mydivid").html();
alert(mystring1+":"+mystring2); // this shows 2 equal strings
/* Here I wanted to test if the 2 strings are equals and tried "==", mystring1.indexOf(mystring2), match, search, ... */
在 file.js 中:
myobject.prototype.attr1 = {
'mykey': 'mystring1value'
}