首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >执行javascript时Eval()中的错误

执行javascript时Eval()中的错误
EN

Stack Overflow用户
提问于 2014-01-11 09:25:33
回答 3查看 103关注 0票数 0

我正在尝试使用开放id sprites为我的应用程序创建selectorAPI。他们有一个JS文件,它接受图像魔法的帮助来创建精灵形象。

我按照那里的说明,尝试使用以下命令运行JS文件

代码语言:javascript
复制
wscript generate-sprite.js

但是我正在跟踪error.Can,有谁能帮我理解问题吗?JS文件的某些部分

JS文件

代码语言:javascript
复制
var imagemagick = 'C:/Program Files/ImageMagick-6.6.5-Q16/';

var locale = 'en';
if (WScript.Arguments.length == 0) {
        // assuming english locale
} else {
        locale = WScript.Arguments(0);
}

var fso = new ActiveXObject('Scripting.FileSystemObject');

var s;
var f = fso.OpenTextFile('js/openid-' + locale + '.js');
try {
        s = f.ReadAll();
} finally {
        f.Close();
}
var openid = {};
eval(s);

eval is on line35 in that script

openid-en.js

代码语言:javascript
复制
/*
    Simple OpenID Plugin
    http://code.google.com/p/openid-selector/

    This code is licensed under the New BSD License.
*/

var providers_large = {
    BD : {
     name: 'BD',
     url: "BD"
   },
    GOOGLE : {
        name : 'Google',
        url : 'GOOGLE'
    },
    FACEBOOK : {
     name: 'Facebook',
     url: "FACEBOOK"
   },

   MSN : {
     name: 'MSN',
     url: "MSN"
   }

var providers_small = {
    livejournal : {
        name : 'LiveJournal',
        label : 'Enter your Livejournal username.',
        url : 'http://{username}.livejournal.com/'
    },
    /* flickr: {
        name: 'Flickr',        
        label: 'Enter your Flickr username.',
        url: 'http://flickr.com/{username}/'
    }, */
    /* technorati: {
        name: 'Technorati',
        label: 'Enter your Technorati username.',
        url: 'http://technorati.com/people/technorati/{username}/'
    }, */
    wordpress : {
        name : 'Wordpress',
        label : 'Enter your Wordpress.com username.',
        url : 'http://{username}.wordpress.com/'
    },
    blogger : {
        name : 'Blogger',
        label : 'Your Blogger account',
        url : 'http://{username}.blogspot.com/'
    },
    verisign : {
        name : 'Verisign',
        label : 'Your Verisign username',
        url : 'http://{username}.pip.verisignlabs.com/'
    },
    /* vidoop: {
        name: 'Vidoop',
        label: 'Your Vidoop username',
        url: 'http://{username}.myvidoop.com/'
    }, */
    /* launchpad: {
        name: 'Launchpad',
        label: 'Your Launchpad username',
        url: 'https://launchpad.net/~{username}'
    }, */
    claimid : {
        name : 'ClaimID',
        label : 'Your ClaimID username',
        url : 'http://claimid.com/{username}'
    },
    clickpass : {
        name : 'ClickPass',
        label : 'Enter your ClickPass username',
        url : 'http://clickpass.com/public/{username}'
    },
    google_profile : {
        name : 'Google Profile',
        label : 'Enter your Google Profile username',
        url : 'http://www.google.com/profiles/{username}'
    }
};

openid.locale = 'en';
openid.sprite = 'en'; // reused in german& japan localization
openid.demo_text = 'In client demo mode. Normally would have submitted OpenID:';
openid.signin_text = 'Sign-In';
openid.image_title = 'log in with {provider}';
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-11 09:38:40

显然,在js/openid-en.js中缺少一个结束括号

代码语言:javascript
复制
var providers_large = {
    BD : {
     name: 'BD',
     url: "BD"
   },
    GOOGLE : {
        name : 'Google',
        url : 'GOOGLE'
    },
    FACEBOOK : {
     name: 'Facebook',
     url: "FACEBOOK"
   },

   MSN : {
     name: 'MSN',
     url: "MSN"
   }
// There should be a closing bracket here!
票数 3
EN

Stack Overflow用户

发布于 2014-01-11 09:38:58

代码语言:javascript
复制
var providers_large = {
    BD : {
     name: 'BD',
     url: "BD"
   },
    GOOGLE : {
        name : 'Google',
        url : 'GOOGLE'
    },
    FACEBOOK : {
     name: 'Facebook',
     url: "FACEBOOK"
   },

   MSN : {
     name: 'MSN',
     url: "MSN"
   }
 };

你错过了最后一次“};”

票数 0
EN

Stack Overflow用户

发布于 2014-01-11 09:39:11

在这里缺少一个即将结束的花括号:

代码语言:javascript
复制
var providers_large = {
    BD : {
     name: 'BD',
     url: "BD"
   },
    GOOGLE : {
        name : 'Google',
        url : 'GOOGLE'
    },
    FACEBOOK : {
     name: 'Facebook',
     url: "FACEBOOK"
   },

   MSN : {
     name: 'MSN',
     url: "MSN"
   }
}; // Added! :)

希望这能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21060648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档