Javascript 函数名更改(?)
直到几天前,我还在写剧本,一切都很顺利。我有一个使用Javascript 函数名更改(?),javascript,jquery,function,object,properties,Javascript,Jquery,Function,Object,Properties,直到几天前,我还在写剧本,一切都很顺利。我有一个使用function()创建的对象,其中我使用了几种方法。 要访问对象内部的属性,我使用this关键字,这很好。 例如: var SeralCore = SeralCore || function () { this.initSeral(); return this; }; SeralCore.prototype = { page = null; initSeral = function () {
function()
创建的对象,其中我使用了几种方法。
要访问对象内部的属性,我使用this
关键字,这很好。
例如:
var SeralCore = SeralCore || function ()
{
this.initSeral();
return this;
};
SeralCore.prototype = {
page = null;
initSeral = function ()
{
alert(this.page);
}
}
完整代码:JSFIDLE示例: 当我有一个事件,其中一个回调被触发,我必须访问属性
页面
,我使用了以下内容,因为我不能再使用这个
:
$('.button').click(function () {
SeralCore.page = 'Some value';
});
这很有效,但突然出现了一个错误,即我无法访问上面示例中使用的属性(或对象,在我的例子中是*)。输出为未定义的
我决定研究如果我记录SeralCore
,结果会是什么。令人惊讶的是,它说:
SeralCore“>
正如你所看到的,有一个
你是在浏览器中测试的吗?如果是的话,是哪一个,它是否出现在其他浏览器中?你的代码甚至都无效,根本不会运行。发布你的实际代码。你的原型将不会运行。很好的一点。只在Firefox中测试过。Chrome会正确输出它。所以唯一的问题是我无法解决的属性d、 并添加了完整的代码。Prototype正在运行,而其他功能正在运行。创建一个演示,而不是使用pasteBin的