返回信息流var google_conversion_id = 2352325325;
var google_conversion_language = "zh_CN";
var google_conversion_format = "1";
var google_conversion_color = "ffffff";
var google_conversion_label = "SDFASGASDG_nr9gM";
if (200.0) {
var google_conversion_value = 200.0;
}
摘自Google Adwords,主要想问下最下面这个if(200.0)是什么意思?
从来没见过这种用法
这是一条镜像帖。来源:北邮人论坛 / soft-design / #32613同步于 2009/2/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
请教一段小小的javascript代码段
Keyman
2009/2/6镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
我猜这段 js 可能是动态生成的
200.0 这个值可能会被替换成其他的内容
【 在 Keyman (KISS) 的大作中提到: 】
: 标 题: 请教一段小小的javascript代码段
: 发信站: 北邮人论坛 (Fri Feb 6 09:37:56 2009), 站内
:
: var google_conversion_id = 2352325325;
: var google_conversion_language = "zh_CN";
: var google_conversion_format = "1";
: var google_conversion_color = "ffffff";
: var google_conversion_label = "SDFASGASDG_nr9gM";
: if (200.0) {
: var google_conversion_value = 200.0;
: }
: 摘自Google Adwords,主要想问下最下面这个if(200.0)是什么意思?
: 从来没见过这种用法
: --
: 个人博客:http://kevinyang.cnblogs.com
: --------------------------------------------
: 打造国内第一Silverlight中文社区
: http://silverlighter.net
:
:
: ※ 来源:·北邮人论坛 http://forum.byr.edu.cn·[FROM: 221.219.113.*]
非0吧。。。。
【 在 trickle (trickle) 的大作中提到: 】
: 同上理解,估计应该是判断当一个值为正数的时候就把这个值赋给
: var google_conversion_value
if (200.0) {
var google_conversion_value = 200.0;
}
首先,if里面还有其他代码吧?否则这个局部变量没意义.
其次,从代码上来看...难道是判断某些浏览器是否支持200.0中的小数点?才给赋值?
上下文有没有不符合这条件的时候,给那个变量赋值或if之后的操作之类的.
js好像没有块级的变量~google_conversion_value也是全局的。
我猜是为了适应不同浏览器才这么写的。
【 在 atian25 的大作中提到: 】
: if (200.0) {
: var google_conversion_value = 200.0;
: }
: ...................
但是如果只是区别浏览器,而写这段代码,那么可能有:
1.写这段代码的人是新手,如某个实习生
2.这个问题跟某些浏览器的某个版本无关,只是随机的错误.
其实没必要执着这个,google的员工有高有低,没必要把他们写的代码当成圣经
虚心求教高手怎么处理这样的问题?
【 在 atian25 的大作中提到: 】
: 但是如果只是区别浏览器,而写这段代码,那么可能有:
: 1.写这段代码的人是新手,如某个实习生
: 2.这个问题跟某些浏览器的某个版本无关,只是随机的错误.
: ...................
我补充一下
1. 这段js是放在<script>标签之中的,所以那个200.0肯定不是将来要被动态替换的,而且标签内也没有其他js代码了。用到这些变量定义的是在这个script标签下面一个script标签引用的一段外部脚本,由于是混淆和压缩过的,所以就不放在这里了。
2. 这段代码在Google Adwords中是通过向导配置生成的,那个200.0代表的是转换的价值,如果配置成10的话,那么那个if就变成了
if(10.0){
var google_conversion_value = 10.0;
}
我觉得不可能是实习生写的,一个是因为实习生不可能写出这么怪异的语法,而且adwords是google很赚钱的一个部门,这么重要的一部分不大可能交由实习生来写吧。
coolfantasy提醒了我,我刚又查到了一些资料,说是在配置的过程中这个value不只可以是一个double值,也可以配置成一个变量,然后最后生成的代码就是类似于
if(myconversionvalue){
var google_conversion_value=myconversionvalue;
}
而这个myconversionvalue可能是在页面的其他脚本中定义好了的。