如何使用 Javascript 将对象参数值传递给同一对象的方法
How to pass an object parameter value to a method of that same object using Javascript
如果
这是一个潜在的重复,请原谅我,但是我无法从本网站或其他地方的类似问题中获得任何解决方案。
我创建了一个具有多个属性和一个方法的类。 属性的值是在创建单个对象时从 JSON-P 数据中获取的。 该方法应该获取其中一个属性的值,通过 if-else 逻辑运行它并返回一个值。
该方法没有返回值,Firebug 也没有报告我可以看到的任何问题,尽管我怀疑它与继承有关。 您是否愿意检查代码并提出解决问题的可能方法:
function Forecast(temperature, wind, desc, high, low, iconID, date) {
//creates object class "Forecast"
this.temperature = temperature;
this.wind = wind;
this.desc = desc;
this.high = high;
this.low = low;
this.iconID = iconID;
this.date = date;
this.skycon = function pickIcon() {
var clearSky = [800];
var partlyCloudy = [801];
var cloudy = [802, 803, 804];
var rain = [200, 201, 202, 210, 211, 212, 221, 230, 231, 232, 300, 301, 302, 310, 311, 312, 313, 314, 321, 500, 501, 502, 503, 504, 511, 520, 521, 522, 531];
var sleet = [611, 612, 615, 616, 906];
var snow = [600, 601, 602, 620, 621, 622];
var windy = [900, 901, 902, 905, 956, 957, 958, 959, 960, 961, 962];
var misty = [701, 741];
if (clearSky.indexOf(this.iconID) >= 0) {
return Skycons.CLEAR_DAY;
} else if (partlyCloudy.indexOf(this.iconID) >= 0) {
return Skycons.PARTLY_CLOUDY_DAY;
} else if (cloudy.indexOf(this.iconID) >= 0) {
return Skycons.CLOUD_DAY;
} else if (rain.indexOf(this.iconID) >= 0) {
return Skycons.RAIN;
} else if (sleet.indexOf(this.iconID) >= 0) {
return Skycons.SLEET;
} else if (snow.indexOf(this.iconID) >= 0) {
return Skycons.SNOW;
} else if (windy.indexOf(this.iconID) >= 0) {
return Skycons.WIND;
} else if (misty.indexOf(this.iconID) >= 0) {
return Skycons.MIST;
}
};
};
我已经解决了这个问题。 上面的代码示例完全按预期工作。 由于我还在学习,我忽略了在程序流中的适当点正确调用该方法。 我成功地做到了:
skycons.add("icon2", tomorrow.skycon(tomorrow.iconID);
相关文章:
- 从 javascript 中的对象方法返回一个对象
- 在Javascript中调用对象方法时不是函数类型错误
- Java Script将对象方法映射到数组中的对象
- 将数据从promise then方法传递到对象方法
- 设置显示后Flash对象方法不可用:无
- 通过引用Javascript中的另一个函数来传递对象方法
- Javascript库对象方法声明
- JavaScript对象范围-在对象方法中使用对象变量
- jQuery:如何使用文字对象方法中的方法来获取全局变量
- Javascript 对象方法不更新变量
- setInterval 只在对象方法上运行一次
- 对象方法中函数中的上下文
- 用JavaScript编写对象方法的最佳方式是什么
- 使用回调处理程序调用函数内部的父对象方法
- 从Javascript中的对象方法中访问全局变量
- 将此(对象)传递到一个对象方法嵌套方法中
- 为什么我得到“;不是函数错误”;对于我的对象方法
- 带有回调的Javascript对象方法中的递归
- 更正Node.js异步管道中的对象方法调用
- 如何在对象方法上调用requestAnimFrame